3.141592653589793238462643383279502884197169399375105820974944592307816406286208 99862803482534211706798214808651328230664709384460955058223172535940812848111745 02841027019385211055596446229489549303819644288109756659334461284756482337867831 65271201909145648566923460348610454326648213393607260249141273724587006606315588 17488152092096282925409171536436789259036001133053054882046652138414695194151160 94330572703657595919530921861173819326117931051185480744623799627495673518857527 24891227938183011949129833673362440656643086021394946395224737190702179860943702 77053921717629317675238467481846766940513200056812714526356082778577134275778960 91736371787214684409012249534301465495853710507922796892589235420199561121290219 60864034418159813629774771309960518707211349999998372978049951059731732816096318 59502445945534690830264252230825334468503526193118817101000313783875288658753320 83814206171776691473035982534904287554687311595628638823537875937519577818577805 32171226806613001927876611195909216420198938095257201065485863278865936153381827 96823030195203530185296899577362259941389124972177528347913151557485724245415069 59508295331168617278558890750983817546374649393192550604009277016711390098488240 12858361603563707660104710181942955596198946767837449448255379774726847104047534 64620804668425906949129331367702898915210475216205696602405803815019351125338243 00355876402474964732639141992726042699227967823547816360093417216412199245863150 30286182974555706749838505494588586926995690927210797509302955321165344987202755 96023648066549911988183479775356636980742654252786255181841757467289097777279380 00816470600161452491921732172147723501414419735685481613611573525521334757418494 68438523323907394143334547762416862518983569485562099219222184272550254256887671 79049460165346680498862723279178608578438382796797668145410095388378636095068006 42251252051173929848960841284886269456042419652850222106611863067442786220391949 45047123713786960956364371917287467764657573962413890865832645995813390478027590 09946576407895126946839835259570982582262052248940772671947826848260147699090264 01363944374553050682034962524517493996514314298091906592509372216964615157098583 87410597885959772975498930161753928468138268683868942774155991855925245953959431 04997252468084598727364469584865383673622262609912460805124388439045124413654976 27807977156914359977001296160894416948685558484063534220722258284886481584560285 06016842739452267467678895252138522549954666727823986456596116354886230577456498 03559363456817432411251507606947945109659609402522887971089314566913686722874894 05601015033086179286809208747609178249385890097149096759852613655497818931297848 21682998948722658804857564014270477555132379641451523746234364542858444795265867 82105114135473573952311342716610213596953623144295248493718711014576540359027993 44037420073105785390621983874478084784896833214457138687519435064302184531910484 81005370614680674919278191197939952061419663428754440643745123718192179998391015 91956181467514269123974894090718649423196156794520809514655022523160388193014209 37621378559566389377870830390697920773467221825625996615014215030680384477345492 02605414665925201497442850732518666002132434088190710486331734649651453905796268 56100550810665879699816357473638405257145910289706414011097120628043903975951567 71577004203378699360072305587631763594218731251471205329281918261861258673215791 98414848829164470609575270695722091756711672291098169091528017350671274858322287 18352093539657251210835791513698820914442100675103346711031412671113699086585163 98315019701651511685171437657618351556508849099898599823873455283316355076479185 35893226185489632132933089857064204675259070915481416549859461637180270981994309 92448895757128289059232332609729971208443357326548938239119325974636673058360414 28138830320382490375898524374417029132765618093773444030707469211201913020330380 19762110110044929321516084244485963766983895228684783123552658213144957685726243 34418930396864262434107732269780280731891544110104468232527162010526522721116603 96665573092547110557853763466820653109896526918620564769312570586356620185581007 29360659876486117910453348850346113657686753249441668039626579787718556084552965 41266540853061434443185867697514566140680070023787765913440171274947042056223053 89945613140711270004078547332699390814546646458807972708266830634328587856983052 35808933065757406795457163775254202114955761581400250126228594130216471550979259 23099079654737612551765675135751782966645477917450112996148903046399471329621073 40437518957359614589019389713111790429782856475032031986915140287080859904801094 12147221317947647772622414254854540332157185306142288137585043063321751829798662 23717215916077166925474873898665494945011465406284336639379003976926567214638530 67360965712091807638327166416274888800786925602902284721040317211860820419000422 96617119637792133757511495950156604963186294726547364252308177036751590673502350 72835405670403867435136222247715891504953098444893330963408780769325993978054193 41447377441842631298608099888687413260472156951623965864573021631598193195167353 81297416772947867242292465436680098067692823828068996400482435403701416314965897 94092432378969070697794223625082216889573837986230015937764716512289357860158816 17557829735233446042815126272037343146531977774160319906655418763979293344195215 41341899485444734567383162499341913181480927777103863877343177207545654532207770 92120190516609628049092636019759882816133231666365286193266863360627356763035447 76280350450777235547105859548702790814356240145171806246436267945612753181340783 30336254232783944975382437205835311477119926063813346776879695970309833913077109 87040859133746414428227726346594704745878477872019277152807317679077071572134447 30605700733492436931138350493163128404251219256517980694113528013147013047816437 88518529092854520116583934196562134914341595625865865570552690496520985803385072 24264829397285847831630577775606888764462482468579260395352773480304802900587607 58251047470916439613626760449256274204208320856611906254543372131535958450687724 60290161876679524061634252257719542916299193064553779914037340432875262888963995 87947572917464263574552540790914513571113694109119393251910760208252026187985318 87705842972591677813149699009019211697173727847684726860849003377024242916513005 00516832336435038951702989392233451722013812806965011784408745196012122859937162 31301711444846409038906449544400619869075485160263275052983491874078668088183385 10228334508504860825039302133219715518430635455007668282949304137765527939751754 61395398468339363830474611996653858153842056853386218672523340283087112328278921 25077126294632295639898989358211674562701021835646220134967151881909730381198004 97340723961036854066431939509790190699639552453005450580685501956730229219139339 18568034490398205955100226353536192041994745538593810234395544959778377902374216 17271117236434354394782218185286240851400666044332588856986705431547069657474585 50332323342107301545940516553790686627333799585115625784322988273723198987571415 95781119635833005940873068121602876496286744604774649159950549737425626901049037 78198683593814657412680492564879855614537234786733039046883834363465537949864192 70563872931748723320837601123029911367938627089438799362016295154133714248928307 22012690147546684765357616477379467520049075715552781965362132392640616013635815 59074220202031872776052772190055614842555187925303435139844253223415762336106425 06390497500865627109535919465897514131034822769306247435363256916078154781811528 43667957061108615331504452127473924544945423682886061340841486377670096120715124 91404302725386076482363414334623518975766452164137679690314950191085759844239198 62916421939949072362346468441173940326591840443780513338945257423995082965912285 08555821572503107125701266830240292952522011872676756220415420516184163484756516 99981161410100299607838690929160302884002691041407928862150784245167090870006992 82120660418371806535567252532567532861291042487761825829765157959847035622262934 86003415872298053498965022629174878820273420922224533985626476691490556284250391 27577102840279980663658254889264880254566101729670266407655904290994568150652653 05371829412703369313785178609040708667114965583434347693385781711386455873678123 01458768712660348913909562009939361031029161615288138437909904231747336394804575 93149314052976347574811935670911013775172100803155902485309066920376719220332290 94334676851422144773793937517034436619910403375111735471918550464490263655128162 28824462575916333039107225383742182140883508657391771509682887478265699599574490 66175834413752239709683408005355984917541738188399944697486762655165827658483588 45314277568790029095170283529716344562129640435231176006651012412006597558512761 78583829204197484423608007193045761893234922927965019875187212726750798125547095 89045563579212210333466974992356302549478024901141952123828153091140790738602515 22742995818072471625916685451333123948049470791191532673430282441860414263639548 00044800267049624820179289647669758318327131425170296923488962766844032326092752 49603579964692565049368183609003238092934595889706953653494060340216654437558900 45632882250545255640564482465151875471196218443965825337543885690941130315095261 79378002974120766514793942590298969594699556576121865619673378623625612521632086 28692221032748892186543648022967807057656151446320469279068212073883778142335628 23608963208068222468012248261177185896381409183903673672220888321513755600372798 39400415297002878307667094447456013455641725437090697939612257142989467154357846 87886144458123145935719849225284716050492212424701412147805734551050080190869960 33027634787081081754501193071412233908663938339529425786905076431006383519834389 34159613185434754649556978103829309716465143840700707360411237359984345225161050 70270562352660127648483084076118301305279320542746286540360367453286510570658748 82256981579367897669742205750596834408697350201410206723585020072452256326513410 55924019027421624843914035998953539459094407046912091409387001264560016237428802 10927645793106579229552498872758461012648369998922569596881592056001016552563756 78566722796619885782794848855834397518744545512965634434803966420557982936804352 20277098429423253302257634180703947699415979159453006975214829336655566156787364 00536665641654732170439035213295435291694145990416087532018683793702348886894791 51071637852902345292440773659495630510074210871426134974595615138498713757047101 78795731042296906667021449863746459528082436944578977233004876476524133907592043 40196340391147320233807150952220106825634274716460243354400515212669324934196739 77041595683753555166730273900749729736354964533288869844061196496162773449518273 69558822075735517665158985519098666539354948106887320685990754079234240230092590 07017319603622547564789406475483466477604114632339056513433068449539790709030234 60461470961696886885014083470405460742958699138296682468185710318879065287036650 83243197440477185567893482308943106828702722809736248093996270607472645539925399 44280811373694338872940630792615959954626246297070625948455690347119729964090894 18059534393251236235508134949004364278527138315912568989295196427287573946914272 53436694153236100453730488198551706594121735246258954873016760029886592578662856 12496655235338294287854253404830833070165372285635591525347844598183134112900199 92059813522051173365856407826484942764411376393866924803118364453698589175442647 39988228462184490087776977631279572267265556259628254276531830013407092233436577 91601280931794017185985999338492354956400570995585611349802524990669842330173503 58044081168552653117099570899427328709258487894436460050410892266917835258707859 51298344172953519537885534573742608590290817651557803905946408735061232261120093 73108048548526357228257682034160504846627750450031262008007998049254853469414697 75164932709504934639382432227188515974054702148289711177792376122578873477188196 82546298126868581705074027255026332904497627789442362167411918626943965067151577 95867564823993917604260176338704549901761436412046921823707648878341968968611815 58158736062938603810171215855272668300823834046564758804051380801633638874216371 40643549556186896411228214075330265510042410489678352858829024367090488711819090 94945331442182876618103100735477054981596807720094746961343609286148494178501718 07793068108546900094458995279424398139213505586422196483491512639012803832001097 73868066287792397180146134324457264009737425700735921003154150893679300816998053 65202760072774967458400283624053460372634165542590276018348403068113818551059797 05664007509426087885735796037324514146786703688098806097164258497595138069309449 40151542222194329130217391253835591503100333032511174915696917450271494331515588 54039221640972291011290355218157628232831823425483261119128009282525619020526301 63911477247331485739107775874425387611746578671169414776421441111263583553871361 01102326798775641024682403226483464176636980663785768134920453022408197278564719 83963087815432211669122464159117767322532643356861461865452226812688726844596844 24161078540167681420808850280054143613146230821025941737562389942075713627516745 73189189456283525704413354375857534269869947254703165661399199968262824727064133 62221789239031760854289437339356188916512504244040089527198378738648058472689546 24388234375178852014395600571048119498842390606136957342315590796703461491434478 86360410318235073650277859089757827273130504889398900992391350337325085598265586 70892426124294736701939077271307068691709264625484232407485503660801360466895118 40093668609546325002145852930950000907151058236267293264537382104938724996699339 42468551648326113414611068026744663733437534076429402668297386522093570162638464 85285149036293201991996882851718395366913452224447080459239660281715655156566611 13598231122506289058549145097157553900243931535190902107119457300243880176615035 27086260253788179751947806101371500448991721002220133501310601639154158957803711 77927752259787428919179155224171895853616805947412341933984202187456492564434623 92531953135103311476394911995072858430658361935369329699289837914941939406085724 86396883690326556436421664425760791471086998431573374964883529276932822076294728 23815374099615455987982598910937171262182830258481123890119682214294576675807186 53806506487026133892822994972574530332838963818439447707794022843598834100358385 42389735424395647555684095224844554139239410001620769363684677641301781965937997 15574685419463348937484391297423914336593604100352343777065888677811394986164787 47140793263858738624732889645643598774667638479466504074111825658378878454858148 96296127399841344272608606187245545236064315371011274680977870446409475828034876 97589483282412392929605829486191966709189580898332012103184303401284951162035342 80144127617285830243559830032042024512072872535581195840149180969253395075778400 06746552603144616705082768277222353419110263416315714740612385042584598841990761 12872580591139356896014316682831763235673254170734208173322304629879928049085140 94790368878687894930546955703072619009502076433493359106024545086453628935456862 95853131533718386826561786227363716975774183023986006591481616404944965011732131 38957470620884748023653710311508984279927544268532779743113951435741722197597993 59685252285745263796289612691572357986620573408375766873884266405990993505000813 37543245463596750484423528487470144354541957625847356421619813407346854111766883 11865448937769795665172796623267148103386439137518659467300244345005449953997423 72328712494834706044063471606325830649829795510109541836235030309453097335834462 83947630477564501500850757894954893139394489921612552559770143685894358587752637 96255970816776438001254365023714127834679261019955852247172201777237004178084194 23948725406801556035998390548985723546745642390585850216719031395262944554391316 63134530893906204678438778505423939052473136201294769187497519101147231528932677 25339181466073000890277689631148109022097245207591672970078505807171863810549679 73100167870850694207092232908070383263453452038027860990556900134137182368370991 94951648960075504934126787643674638490206396401976668559233565463913836318574569 81471962108410809618846054560390384553437291414465134749407848844237721751543342 60306698831768331001133108690421939031080143784334151370924353013677631084913516 15642269847507430329716746964066653152703532546711266752246055119958183196376370 76179919192035795820075956053023462677579439363074630569010801149427141009391369 13810725813781357894005599500183542511841721360557275221035268037357265279224173 73605751127887218190844900617801388971077082293100279766593583875890939568814856 02632243937265624727760378908144588378550197028437793624078250527048758164703245 81290878395232453237896029841669225489649715606981192186584926770403956481278102 17991321741630581055459880130048456299765112124153637451500563507012781592671424 13421033015661653560247338078430286552572227530499988370153487930080626018096238 15161366903341111386538510919367393835229345888322550887064507539473952043968079 06708680644509698654880168287434378612645381583428075306184548590379821799459968 11544197425363443996029025100158882721647450068207041937615845471231834600726293 39550548239557137256840232268213012476794522644820910235647752723082081063518899 15269288910845557112660396503439789627825001611015323516051965590421184494990778 99920073294769058685778787209829013529566139788848605097860859570177312981553149 51681467176959760994210036183559138777817698458758104466283998806006162298486169 35337386578773598336161338413385368421197893890018529569196780455448285848370117 09672125353387586215823101331038776682721157269495181795897546939926421979155233 85766231676275475703546994148929041301863861194391962838870543677743224276809132 36544948536676800000106526248547305586159899914017076983854831887501429389089950 68545307651168033373222651756622075269517914422528081651716677667279303548515420 40238174608923283917032754257508676551178593950027933895920576682789677644531840 40418554010435134838953120132637836928358082719378312654961745997056745071833206 50345566440344904536275600112501843356073612227659492783937064784264567633881880 75656121689605041611390390639601620221536849410926053876887148379895599991120991 64646441191856827700457424343402167227644558933012778158686952506949936461017568 50601671453543158148010545886056455013320375864548584032402987170934809105562116 71546848477803944756979804263180991756422809873998766973237695737015808068229045 99212366168902596273043067931653114940176473769387351409336183321614280214976339 91898354848756252987524238730775595559554651963944018218409984124898262367377146 72260616336432964063357281070788758164043814850188411431885988276944901193212968 27158884133869434682859006664080631407775772570563072940049294030242049841656547 97367054855804458657202276378404668233798528271057843197535417950113472736257740 80213476826045022851579795797647467022840999561601569108903845824502679265942055 50395879229818526480070683765041836562094555434613513415257006597488191634135955 67196496540321872716026485930490397874895890661272507948282769389535217536218507 96297785146188432719223223810158744450528665238022532843891375273845892384422535 47265309817157844783421582232702069028723233005386216347988509469547200479523112 01504329322662827276321779088400878614802214753765781058197022263097174950721272 48479478169572961423658595782090830733233560348465318730293026659645013718375428 89755797144992465403868179921389346924474198509733462679332107268687076806263991 93619650440995421676278409146698569257150743157407938053239252394775574415918458 21562518192155233709607483329234921034514626437449805596103307994145347784574699 99212859999939961228161521931488876938802228108300198601654941654261696858678837 26095877456761825072759929508931805218729246108676399589161458550583972742098090 97817293239301067663868240401113040247007350857828724627134946368531815469690466 96869392547251941399291465242385776255004748529547681479546700705034799958886769 50161249722820403039954632788306959762493615101024365553522306906129493885990157 34661023712235478911292547696176005047974928060721268039226911027772261025441492 21576504508120677173571202718024296810620377657883716690910941807448781404907551 78203856539099104775941413215432844062503018027571696508209642734841469572639788 42560084531214065935809041271135920041975985136254796160632288736181367373244506 07924411763997597461938358457491598809766744709300654634242346063423747466608043 17012600520559284936959414340814685298150539471789004518357551541252235905906872 64878635752541911288877371766374860276606349603536794702692322971868327717393236 19200777452212624751869833495151019864269887847171939664976907082521742336566272 59284406204302141137199227852699846988477023238238400556555178890876613601304770 98438611687052310553149162517283732728676007248172987637569816335415074608838663 64069347043720668865127568826614973078865701568501691864748854167915459650723428 77306998537139043002665307839877638503238182155355973235306860430106757608389086 27049841888595138091030423595782495143988590113185835840667472370297149785084145 85308578133915627076035639076394731145549583226694570249413983163433237897595568 08568362972538679132750555425244919435891284050452269538121791319145135009938463 11774017971512283785460116035955402864405902496466930707769055481028850208085800 87811577381719174177601733073855475800605601433774329901272867725304318251975791 67929699650414607066457125888346979796429316229655201687973000356463045793088403 27480771811555330909887025505207680463034608658165394876951960044084820659673794 73168086415645650530049881616490578831154345485052660069823093157776500378070466 12647060214575057932709620478256152471459189652236083966456241051955105223572397 39512881816405978591427914816542632892004281609136937773722299983327082082969955 73772737566761552711392258805520189887620114168005468736558063347160373429170390 79863965229613128017826797172898229360702880690877686605932527463784053976918480 82041021944719713869256084162451123980620113184541244782050110798760717155683154 07886543904121087303240201068534194723047666672174986986854707678120512473679247 91931508564447753798537997322344561227858432968466475133365736923872014647236794 27870042503255589926884349592876124007558756946413705625140011797133166207153715 43600687647731867558714878398908107429530941060596944315847753970094398839491443 23536685392099468796450665339857388878661476294434140104988899316005120767810358 86116602029611936396821349607501116498327856353161451684576956871090029997698412 63266502347716728657378579085746646077228341540311441529418804782543876177079043 00015669867767957609099669360755949651527363498118964130433116627747123388174060 37317439705406703109676765748695358789670031925866259410510533584384656023391796 74926784476370847497833365557900738419147319886271352595462518160434225372996286 32674968240580602964211463864368642247248872834341704415734824818333016405669596 68866769563491416328426414974533349999480002669987588815935073578151958899005395 12085351035726137364034367534714104836017546488300407846416745216737190483109676 71134434948192626811107399482506073949507350316901973185211955263563258433909982 24986240670310768318446607291248747540316179699411397387765899868554170318847788 67592902607004321266617919223520938227878880988633599116081923535557046463491132 08591897961327913197564909760001399623444553501434642686046449586247690943470482 93294140411146540923988344435159133201077394411184074107684981066347241048239358 27401944935665161088463125678529776973468430306146241803585293315973458303845541 03370109167677637427621021370135485445092630719011473184857492331816720721372793 55679528443925481560913728128406333039373562420016045664557414588166052166608738 74804724339121295587776390696903707882852775389405246075849623157436917113176134 78388271941686066257210368513215664780014767523103935786068961112599602818393095 48709059073861351914591819510297327875571049729011487171897180046961697770017913 91961379141716270701895846921434369676292745910994006008498356842520191559370370 10110497473394938778859894174330317853487076032219829705797511914405109942358830 34546353492349826883624043327267415540301619505680654180939409982020609994140216 89090070821330723089662119775530665918814119157783627292746156185710372172471009 52142369648308641025928874579993223749551912219519034244523075351338068568073544 64995127203174487195403976107308060269906258076020292731455252078079914184290638 84437349968145827337207266391767020118300464819000241308350884658415214899127610 65137415394356572113903285749187690944137020905170314877734616528798482353382972 60136110984514841823808120540996125274580881099486972216128524897425555516076371 67505489617301680961380381191436114399210638005083214098760459930932485102516829 44672606661381517457125597549535802399831469822036133808284993567055755247129027 45397762140493182014658008021566536067765508783804304134310591804606800834591136 64083488740800574127258670479225831912741573908091438313845642415094084913391809 68402511639919368532255573389669537490266209232613188558915808324555719484538756 28786128859004106006073746501402627824027346962528217174941582331749239683530136 17865367376064216677813773995100658952887742766263684183068019080460984980946976 36673356622829151323527888061577682781595886691802389403330764419124034120223163 68577860357276941541778826435238131905028087018575047046312933353757285386605888 90458311145077394293520199432197117164223500564404297989208159430716701985746927 38486538334361457946341759225738985880016980147574205429958012429581054565108310 46297282937584161162532562516572498078492099897990620035936509934721582965174135 79849104711166079158743698654122234834188772292944633517865385673196255985202607 29476740726167671455736498121056777168934849176607717052771876011999081441130586 45577910525684304811440261938402322470939249802933550731845890355397133088446174 10795916251171486487446861124760542867343670904667846867027409188101424971114965 78177242793470702166882956108777944050484375284433751088282647719785400065097040 33021862556147332117771174413350281608840351781452541964320309576018694649088681 54528562134698835544456024955666843660292219512483091060537720198021831010327041 78386654471812603971906884623708575180800353270471856594994761242481109992886791 58969049563947624608424065930948621507690314987020673533848349550836366017848771 06080980426924713241000946401437360326564518456679245666955100150229833079849607 99498824970617236744936122622296179081431141466094123415935930958540791390872083 22733549572080757165171876599449856937956238755516175754380917805280294642004472 15396280746360211329425591600257073562812638733106005891065245708024474937543184 14940148211999627645310680066311838237616396631809314446712986155275982014514102 75600689297502463040173514891945763607893528555053173314164570504996443890936308 43874484783961684051845273288403234520247056851646571647713932377551729479512613 23982296023945485797545865174587877133181387529598094121742273003522965080891777 05068259248822322154938048371454781647213976820963320508305647920482085920475499 85732038887639160199524091893894557676874973085695595801065952650303626615975066 22250840674288982659075106375635699682115109496697445805472886936310203678232501 82323708459790111548472087618212477813266330412076216587312970811230758159821248 63980721240786887811450165582513617890307086087019897588980745664395515741536319 31919810705753366337380382721527988493503974800158905194208797113080512339332219 03466249917169150948541401871060354603794643379005890957721180804465743962806186 71786101715674096766208029576657705129120990794430463289294730615951043090222143 93718495606340561893425130572682914657832933405246350289291754708725648426003496 29611654138230077313327298305001602567240141851520418907011542885799208121984493 15699905918201181973350012618772803681248199587707020753240636125931343859554254 77819611429351635612234966615226147353996740515849986035529533292457523888101362 02347624669055816438967863097627365504724348643071218494373485300606387644566272 18666170123812771562137974614986132874411771455244470899714452288566294244023018 47912054784985745216346964489738920624019435183100882834802492490854030778638751 65911302873958787098100772718271874529013972836614842142871705531796543076504534 32460053636147261818096997693348626407743519992868632383508875668359509726557481 54319401955768504372480010204137498318722596773871549583997184449072791419658459 30083942637020875635398216962055324803212267498911402678528599673405242031091797 89990571882194939132075343170798002373659098537552023891164346718558290685371189 79526262344924833924963424497146568465912489185566295893299090352392333336474352 03707701010843880032907598342170185542283861617210417603011645918780539367447472 05998502358289183369292233732399948043710841965947316265482574809948250999183300 69765693671596893644933488647442135008407006608835972350395323401795825570360169 36990988671132109798897070517280755855191269930673099250704070245568507786790694 76612629808225163313639952117098452809263037592242674257559989289278370474445218 93632034894155210445972618838003006776179313813991620580627016510244588692476492 46891924612125310275731390840470007143561362316992371694848132554200914530410371 35453296620639210547982439212517254013231490274058589206321758949434548906846399 31375709103463327141531622328055229729795380188016285907357295541627886764982741 86164218789885741071649069191851162815285486794173638906653885764229158342500673 61245384916067413734017357277995634104332688356950781493137800736235418007061918 02673285511919426760912210359874692411728374931261633950012395992405084543756985 07957046222664619000103500490183034153545842833764378111988556318777792537201166 71853954183598443830520376281944076159410682071697030228515225057312609304689842 34331527321313612165828080752126315477306044237747535059522871744026663891488171 73086436111389069420279088143119448799417154042103412190847094080254023932942945 49387864023051292711909751353600092197110541209668311151632870542302847007312065 80326264171161659576132723515666625366727189985341998952368848309993027574199164 63841427077988708874229277053891227172486322028898425125287217826030500994510824 78357290569198855546788607946280537122704246654319214528176074148240382783582971 93010178883456741678113989547504483393146896307633966572267270433932167454218245 57062524797219978668542798977992339579057581890622525473582205236424850783407110 14498047872669199018643882293230538231855973286978092225352959101734140733488476 10055640182423921926950620831838145469839236646136398910121021770959767049083050 81854704194664371312299692358895384930136356576186106062228705599423371631021278 45744646398973818856674626087948201864748767272722206267646533809980196688368099 41590757768526398651462533363124505364026105696055131838131742611844201890888531 96356986962795036738424313011331753305329802016688817481342988681585577810343231 75306478498321062971842518438553442762012823457071698853051832617964117857960888 81503296022907056144762209150947390359466469162353968092013945781758910889319921 12260073928149169481615273842736264298098234063200244024495894456129167049508235 81248739179964864113348032475777521970893277226234948601504665268143987705161531 70266969297049283162855042128981467061953319702695072143782304768752802873541261 66391708245925170010714180854800636923259462019002278087409859771921805158532147 39265325155903541020928466592529991435379182531454529059841581763705892790690989 69111643811878094353715213322614436253144901274547726957393934815469163116249288 73574718824071503995009446731954316193855485207665738825139639163576723151005556 03726339486720820780865373494244011579966750736071115935133195919712094896471755 30245313647709420946356969822266737752099451684506436238242118535348879893956731 87806606107885440005508276570305587448541805778891719207881423351138662929667179 64346876007704799953788338787034871802184243734211227394025571769081960309201824 01884270570460926225641783752652633583242406612533115294234579655695025068100183 10900411245379015332966156970522379210325706937051090830789479999004999395322153 62274847660361367769797856738658467093667958858378879562594646489137665219958828 69338018360119323685785585581955560421562508836502033220245137621582046181067051 95330653060606501054887167245377942831338871631395596905832083416898476065607118 34713621812324622725884199028614208728495687963932546428534307530110528571382964 37099903569488852851904029560473461311382638788975517885604249987483163828040468 48618938189590542039889872650697620201995548412650005394428203930127481638158530 39643992547020167275932857436666164411096256633730540921951967514832873480895747 77752783442210910731113518280460363471981856555729571447476825528578633493428584 23118749440003229690697758315903858039353521358860079600342097547392296733310649 39560181223781285458431760556173386112673478074585067606304822940965304111830667 10818930311088717281675195796753471885372293096161432040063813224658411111577583 58581135018569047815368938137718472814751998350504781297718599084707621974605887 42325699582889253504193795826061621184236876851141831606831586799460165205774052 94230536017803133572632670547903384012573059123396018801378254219270947673371919 87287385248057421248921183470876629667207272325650565129333126059505777727542471 24164831283298207236175057467387012820957554430596839555568686118839713552208445 28526400812520276655576774959696266126045652456840861392382657685833846984997787 26706555191854468698469478495734622606294219624557085371272776523098955450193037 73216664918257815467729200521266714346320963789185232321501897612603437368406719 41930377468809992968775824410478781232662531818459604538535438391144967753128642 60925211537673258866722604042523491087026958099647595805794663973419064010036361 90404203311357933654242630356145700901124480089002080147805660371015412232889146 57223931450760716706435568274377439657890679726874384730763464516775621030986040 92717090951280863090297385044527182892749689212106670081648583395537735919136950 15316201890888748421079870689911480466927065094076204650277252865072890532854856 14331608126930056937854178610969692025388650345771831766868859236814884752764984 68821949739729707737187188400414323127636504814531122850990020742409255859252926 10302106736815434701525234878635164397623586041919412969769040526483234700991115 42426012734380220893310966863678986949779940012601642276092608234930411806438291 38347354679725399262338791582998486459271734059225620749105308531537182911681637 21939518870095778818158685046450769934394098743351443162633031724774748689791820 92394808331439708406730840795893581089665647758599055637695252326536144247802308 26811831037735887089240613031336477371011628214614661679404090518615260360092521 94721889091810733587196414214447865489952858234394705007983038853886083103571930 60027711945580219119428999227223534587075662469261776631788551443502182870266856 10665003531050216318206017609217984684936863161293727951873078972637353717150256 37873357977180818487845886650433582437700414771041493492743845758710715973155943 94264125702709651251081155482479394035976811881172824721582501094960966253933953 80922195591918188552678062149923172763163218339896938075616855911752998450132067 12939240414459386239880938124045219148483164621014738918251010909677386906640415 89736104764365000680771056567184862814963711188321924456639458144914861655004956 76982690308911185687986929470513524816091743243015383684707292898982846022237301 45265567989862776796809146979837826876431159883210904371561129976652153963546442 08691975673700057387649784376862876817924974694384274652563163230055513041742273 41646455127812784577772457520386543754282825671412885834544435132562054464241011 03795546419058116862305964476958705407214198521210673433241075676757581845699069 30460475227701670056845439692340417110898889934163505851578873534308155208117720 71880379104046983069578685473937656433631979786803671873079693924236321448450354 77631567025539006542311792015346497792906624150832885839529054263768766896880503 33172278001858850697362324038947004718976193473443084374437599250341788079722358 59134245813144049847701732361694719765715353197754997162785663119046912609182591 24989036765417697990362375528652637573376352696934435440047306719886890196814742 87677908669796885225016369498567302175231325292653758964151714795595387842784998 66456302878831962099830494519874396369070682762657485810439112232618794059941554 06327013198989570376110532360629867480377915376751158304320849872092028092975264 98125691634250005229088726469252846661046653921714820801305022980526378364269597 33707053922789153510568883938113249757071331029504430346715989448786847116438328 05069250776627450012200352620370946602341464899839025258883014867816219677519458 31677187627572005054397944124599007711520515461993050983869825428464072555409274 03132571632640792934183342147090412542533523248021932277075355546795871638358750 18159338717423606155117101312352563348582036514614187004920570437201826173319471 57008675785393360786227395581857975872587441025420771054753612940474601000940954 44959662881486915903899071865980563617137692227290764197755177720104276496949611 05622059250242021770426962215495872645398922769766031052498085575947163107587013 32088614632664125911486338812202844406941694882615295776253250198703598706743804 69821942056381255833436421949232275937221289056420943082352544084110864545369404 96927149400331978286131818618881111840825786592875742638445005994422956858646048 10330153889114994869354360302218109434667640000223625505736312946262960961987605 64259963946138692330837196265954739234624134597795748524647837980795693198650815 97767535055391899115133525229873611277918274854200868953965835942196333150286956 11920122988898870060799927954111882690230789131076036176347794894320321027733594 16908650071932804017163840644987871753756781185321328408216571107549528294974936 21460821558320568723218557406516109627487437509809223021160998263303391546949464 44910045152809250897450748967603240907689836529406579201983152654106581368237919 84090645712468948470209357761193139980246813405200394781949866202624008902150166 16381353838151503773502296607462795291038406868556907015751662419298724448271942 93310048548244545807188976330032325258215812803274679620028147624318286221710543 52898348208273451680186131719593324711074662228508710666117703465352839577625997 74467218571581612641114327179434788599089280848669491413909771673690027775850268 66465405659503948678411107901161040085727445629384254941675946054871172359464291 05850909950214958793112196135908315882620682332156153086833730838173279328196983 87508708348388046388478441884003184712697454370937329836240287519792080232187874 48828728437273780178270080587824107493575148899789117397461293203510814327032514 09030487462262942344327571260086642508333187688650756429271605525289544921537651 75149219636718104943531785838345386525565664065725136357506435323650893679043170 25978781771903148679638408288102094614900797151377170990619549696400708676671023 30048672631475510537231757114322317411411680622864206388906210192355223546711662 13749969326932173704310598722503945657492461697826097025335947502091383667377289 44386964000281103440260847128990007468077648440887113413525033678773167977093727 78682166117865344231732264637847697875144332095340001650692130546476890985050203 01504488083426184520873053097318949291642532293361243151430657826407028389840984 16029503092418971209716016492656134134334222988279099217860426798124572853458013 38260995877178113102167340256562744007296834066198480676615805021691833723680399 02793160642043681207990031626444914619021945822969099212278855394878353830564686 48816555622943156731282743908264506116289428035016613366978240517701552196265227 25455850738640585299830379180350432876703809252167907571204061237596327685674845 07915114731344000183257034492090971243580944790046249431345502890068064870429353 40374360326258205357901183956490893543451013429696175452495739606214902887289327 92520696535386396443225388327522499605986974759882329916263545973324445163755334 37749292899058117578635555562693742691094711700216541171821975051983178713710605 10637955585889055688528879890847509157646390746936198815078146852621332524738376 51192990156109189777922008705793396463827490680698769168197492365624226087154176 10043060890437797667851966189140414492527048088197149880154205778700652159400928 97776013307568479669929554336561398477380603943688958876460549838714789684828053 84701730871117761159663505039979343869339119789887109156541709133082607647406305 71141109883938809548143782847452883836807941888434266622207043872288741394780101 77213922819119923654055163958934742639538248296090369002883593277458550608013179 88407162446563997948275783650195514221551339281978226984278638391679715091262410 54872570092407004548848569295044811073808799654748156891393538094347455697212891 98271770207666136024895814681191336141212587838955773571949863172108443989014239 48496659251731388171602663261931065366535041473070804414939169363262373767777095 85031325599009576273195730864804246770121232702053374266705314244820816813030639 73787366424836725398374876909806021827857862165127385635132901489035098832706172 58932575363993979055729175160097615459044771692265806315111028038436017374742152 47608515209901615858231257159073342173657626714239047827958728150509563309280266 84589376496497702329736413190609827406335310897924642421345837409011693919642504 59128813403498810635400887596820054408364386516617880557608956896727531538081942 07733259791727843762566118431989102500749182908647514979400316070384554946538594 60274524474668123146879434416109933389089926384118474252570445725174593257389895 65185716575961481266020310797628254165590506042479114016957900338356574869252800 74302562341949828646791447632277400552946090394017753633565547193100017543004750 47191448998410400158679461792416100164547165513370740739502604427695385538343975 50548871099785205401175169747581344926079433689543783221172450687344231989878844 12854206474280973562580706698310697993526069339213568588139121480735472846322778 49080870024677763036055512323866562951788537196730346347012229395816067925091532 17489030840886516061119011498443412350124646928028805996134283511884715449771278 47336176628506216977871774382436256571177945006447771837022199910669502165675764 40449979407650379999548450027106659878136038023141268369057831904607927652972776 94043613023051787080546511542469395265127101052927070306673024447125973939950514 62840476743136373997825918454117641332790646063658415292701903027601733947486696 03486949765417524293060407270050590395031485229213925755948450788679779252539317 65156416197168443524369794447355964260633391055126826061595726217036698506473281 26672452198906054988028078288142979633669674412480598219214633956574572210229867 75997467381260693670691340815594120161159601902377535255563006062479832612498812 88192937343476862689219239777833910733106588256813777172328315329082525092733047 85072497713944833389255208117560845296659055394096556854170600117985729381399825 83192936791003918440992865756059935989100029698644609747147184701015312837626311 46774209145574041815908800064943237855839308530828305476076799524357391631221886 05754967383224319565065546085288120190236364471270374863442172725787950342848631 29449163184753475314350413920961087960577309872013524840750576371992536504709085 82513936863463863368042891767107602111159828875539940120076013947033661793715396 30613986365549221374159790511908358829009765664730073387931467891318146510931676 15758213514248604422924453041131606527009743300884990346754055186406773426035834 09608605533747362760935658853109760994238347382222087292464497684560579562516765 57408841032173134562773585605235823638953203853402484227337163912397321599544082 84216666360232965456947035771848734420342277066538373875061692127680157661810954 20097708363604361110592409117889540338021426523948929686439808926114635414571535 19434285072135345301831587562827573389826889852355779929572764522939156747756667 60510878876484534936360682780505646228135988858792599409464460417052044700463151 37975431737187756039815962647501410906658866162180038266989961965580587208639721 17699521946678985701179833244060181157565807428418291061519391763005919431443460 51540477105700543390001824531177337189558576036071828605063564799790041397618089 55363669603162193113250223851791672055180659263518036251214575926238369348222665 89557699466049193811248660909979812857182349400661555219611220720309227764620099 93152442735894887105766238946938894464950939603304543408421024624010487233287500 81749179875543879387381439894238011762700837196053094383940063756116458560943129 51759771393539607432279248922126704580818331376416581826956210587289244774003594 70092686626596514220506300785920024882918608397437323538490839643261470005324235 40647042089499210250404726781059083644007466380020870126664209457181702946752278 54007450855237772089058168391844659282941701828823301497155423523591177481862859 29676050482038643431087795628929254056389466219482687110428281638939757117577869 15430165058602965217459581988878680408110328432739867198621306205559855266036405 04628215230615459447448990883908199973874745296981077620148713400012253552224669 54093152131153379157980269795557105085074738747507580687653764457825244326380461 43042889235934852961058269382103498000405248407084403561167817170512813378805705 64345061611933042444079826037795119854869455915205196009304127100727784930155503 88953603382619293437970818743209499141595933963681106275572952780042548630600545 23839151068998913578820019411786535682149118528207852130125518518493711503422159 54224451190020739353962740020811046553020793286725474054365271759589350071633607 63216147258154076420530200453401835723382926619153083540951202263291650544261236 19197051613839357326693760156914429944943744856809775696303129588719161129294681 88493633864739274760122696415884890096571708616059814720446742866420876533479985 82220906198021732116142304194777549907387385679411898246609130916917722742072333 67635032678340586301930193242996397204445179288122854478211953530898910125342975 52472763573022628138209180743974867145359077863353016082155991131414420509144729 35350222308171936635093468658586563148555758624478186201087118897606529698992693 28178705576435143382060141077329261063431525337182243385263520217735440715281898 13769875515757454693972715048846979361950047772097056179391382898984532742622728 86471088832701737232588182446584362495805925603381052156062061557132991560848920 64340303395262263451454283678698288074251422567451806184149564686111635404971897 68215422772247947403357152743681940989205011365340012384671429655186734415374161 50425632567134302476551252192180357801692403266995417460875924092070046693403965 10178134857835694440760470232540755557764728450751826890418293966113310160131119 07739863246277821902365066037404160672496249013743321724645409741299557052914243 82080760983648234659738866913499197840131080155813439791948528304367390124820824 44814128095443773898320059864909159505322857914576884962578665885999179867520554 55809900455646117875524937012455321717019428288461740273664997847550829422802023 29012216301023097721515694464279098021908266898688342630716092079140851976952355 53488657743425277531197247430873043619511396119080030255878387644206085044730631 29927788894272918972716989057592524467966018970748296094919064876469370275077386 64323919190422542902353189233772931667360869962280325571853089192844038050710300 64776847863243191000223929785255372375566213644740096760539439838235764606992465 26008909062410590421545392790441152958034533450025624410100635953003959886446616 95956263518780606885137234627079973272331346939714562855426154676506324656766202 79245208581347717608521691340946520307673391841147504140168924121319826881568664 56148538028753933116023229255561894104299533564009578649534093511526645402441877 59493169305604486864208627572011723195264050230997745676478384889734643172159806 26787671838005247696884084989185086149003432403476742686245952395890358582135006 45099817824463608731775437885967767291952611121385919472545140030118050343787527 76644027626189410175768726804281766238606804778852428874302591452470739505465251 35339459598789619778911041890292943818567205070964606263541732944649576612651953 49570186001541262396228641389779673332907056737696215649818450684226369036784955 59700260798679962610190393312637685569687670292953711625280055431007864087289392 25714512481135778627664902425161990277471090335933309304948380597856628844787441 46984149906712376478958226329490467981208998485716357108783119184863025450162092 98058292083348136384054217200561219893536693713367333924644161252231969434712064 17375491216357008573694397305979709719726666642267431117762176403068681310351899 11227133972403688700099686292254646500638528862039380050477827691283560337254825 57939129852515068299691077542576474883253414121328006267170940090982235296579579 97803018282428490221470748111124018607613415150387569830918652780658896682362523 93784527263453042041880250844236319038331838455052236799235775292910692504326144 69501098610888999146585518818735825281643025209392852580779697376208456374821144 33988162710031703151334402309526351929588680690821355853680161000213740851154484 91268584126869589917414913382057849280069825519574020181810564129725083607035685 10553317878408290000415525118657794539633175385320921497205266078312602819611648 58098684587525129997404092797683176639914655386108937587952214971731728131517932 90443112181587102351874075722210012376872194474720934931232410706508061856237252 67325407333248757544829675734500193219021991199607979893733836732425761039389853 49278777473980508080015544764061053522202325409443567718794565430406735896491017 61077594836454082348613025471847648518957583667439979150851285802060782055446299 17232020282229148869593997299742974711553718589242384938558585954074381048826246 48788053304271463011941589896328792678327322456103852197011130466587100500083285 17731177648973523092666123458887310288351562644602367199664455472760831011878838 91511493409393447500730258558147561908813987523578123313422798665035227253671712 30756861045004548970360079569827626392344107146584895780241408158405229536937499 71066559489445924628661996355635065262340533943914211127181069105229002465742360 41300936918892558657846684612156795542566054160050712766417660568742742003295771 60643448606201239821698271723197826816628249938714995449137302051843669076723577 40005393266262276032365975171892590180110429038427418550789488743883270306328327 99630072006980122443651163940869222207453202446241211558043545420642151215850568 96157356414313068883443185280853975927734433655384188340303517822946253702015782 15737326552318576355409895403323638231921989217117744946940367829618592080340386 75758341115188241774391450773663840718804893582568685420116450313576333555094403 19236720348651010561049872726472131986543435450409131859513145181276437310438972 50700498198705217627249406521461995923214231443977654670835171474936798618655279 17158240806510637995001842959387991583501715807598837849622573985121298103263793 76218322456594236685376799113140108043139732335449090824910499143325843298821033 98469814171575601082970658306521134707680368069532297199059990445120908727577622 53510409023928887794246304832803191327104954785991801969678353214644411892606315 26618167443193550817081875477050802654025294109218264858213857526688155584113198 56002213515888721036569608751506318753300294211868222189377554602722729129050429 22597877106678738400006167721546384412923711935218284998243509208918016855727981 56421858191197490985730570332667646460728757430565372602768982373259745084479649 54564803077159815395582777913937360171742299602735310276871944944491793978514463 15973144353518504914139415573293820485421235081739125497498193087143966151329420 45919380106231421774199184060180347949887691051557905554806953878540066453375981 86284641990522045280330626369562649091082762711590385699505124652999606285544383 83303276385998007929228466595035512112452840875162290602620118577753137479493620 55496401073001348853150735487353905602908933526400713274732621960311773433943673 38575912450814933573691166454128178817145402305475066713651825828489809951213919 39956332413365567770980030819102720409971486874181346670060940510214626902804491 59646545330107754695413088714165312544813061192407821188690056027781824235022696 18934435254763357353648561936325441775661398170393063287216690572225974520919291 72621998444096461582694563802395028371216864465617852355651641277128269186886155 72716201474934052276946595712198314943381622114006936307430444173284786101777743 83797703723179525543410722344551255558999864618387676490397246116795901810003509 89286412041951635511087632042676129798265294258829511412758412627327907988075597 51851576841264742209479721843309352972665210015662514552994745127631550917636730 25946213293019040283795424632325855030109670692272022707486341900543830265068121 41421350571541750575086399076739463351462090828889349383764393992569006040673114 22093312195936202982972351163259386772241477911629572780752395056251581603133359 38231150051862689053065836812998810866326327198061127154885879809348791291370749 82305759290918629391950147211975860672700925477180257503377307993971345395326461 95269996596385654917590458333585799102012713204583903200853878881633637685182083 72788513117522776960978796214237216254521459128183179821604411131167140691482717 09810154577819392023115638719508050246797257924976057726259133285597263712112019 05720771409148645074094926718035815157571514050397610963846755569298970383547314 10022380258346876735012977541327953206097115450648421218593649099791776687477448 18828706323155158650328981642282882327468661065927321979071623846421534898524762 16789050260998045266483929542357287343977680495774091449538391575565485459058976 49519851380100795801078375994577529919670054760225255203445398871253878017196071 81640781248478472579124078245443616823452395706895142722697504318736332630111030 53423335821609333191218806608268341428910415173247216053355849993224548730778822 90525232423486153152097693846104258284971496347534183756200301491570327968530186 86315724884015266398356895636346574353217834931998255421173084677452970858395076 16458229630324424328237737450517028560698067889521768198156710781633405266759539 42492628075696832610749532339053622309080708145591983735537774874202903901814293 73115293346444681512129450975965343062842153194457271186149000176505581770953024 68875263250119705209476159416768727784472000192789137251841622857783792284439084 30118112149636642465903363419454065718354477191244662125939265662030688852005559 91212353637182269225317814587925937504414489339816086579008761650246351970458288 95481793756681046474614105142498870252139936870509372305447734112641354892806841 05910771667782123833281026218558775131272117934444820144042574508306394473836379 39062830089733062413806145894142276947479316657176231824721683506780764875734204 91557628217583972975134478990696589532548940335615613167403276472469212505759116 25152965456854463349811431767025729566184477548746937846423373723898192066204851 18943788682248072793520225017965453437572741639107919729529508129429222053477173 04184477915673991738418311710362524395716152714669005814700002633010452643547865 90329073320546833887207873544476264792529769017091200787418373673508771337697768 34963442524199499513883150748775374338494582597655609965559543180409201784971846 85497370696212088524377013853757681416632722412634423982152941645378000492507262 76515078908507126599703670872669276430837722968598516912230503746274431085293430 52730788652839773352460174635277032059381791253969156210636376258829375713738407 54406468964783100704580613446731271591194608435935825987782835266531151065041623 29532904777217408355934972375855213804830509000964667608830154061282430874064559 44318534137552201663058121110334531207450868243394321590435944303124312274713858 42030390106070940315235556172767994160020393975099897629335325855575624808996691 82986422267750236019325797472674257821111973470940235745722227121252685238429587 42735015636600931880454933389897415714905441825597380808715652814301026704602843 16819230392535297795765862414392701549740879273131051636119137577008929564823323 64829826302460797587576774537716010249080462430185652416175665560016085912153455 62676021926899828553778725831451440826545834844094784631787773747946535801699607 79405568701192328608041130904629350871827125934668712766694873899824598527786499 56916546402945893506496433580982476596516514209098675520380830920323048734270346 82887516040715466538346196112230137594515792526967436425319273900360386082364507 62698827497618723575476762889950752114804852527950845033958570838130476937881321 12367428131948795022806632017002246033198967197064916374117585485187848401205484 46725888514015627250198217190669608126277854859648183696214107217142149863619187 74754509650308957099470934337856981674465828267911940611956037845397855839240761 27634410576675102430755981455278616781594965706255975507430652108530159790807334 37360794328667578905334836695554868039134337201564988342208933999716414797469386 96905480089193067138057171505857307148815649920714086758259602876056459782423770 24246980532805663278704192676846711626687946348695046450742021937394525926266861 35529406247813612062026364981999994984051438682852589563422643287076632993048917 23400725471764188685351372332667877921738347541480022803392997357936152412755829 56927683723123479898944627433045456679006203242051639628258844308543830720149567 21064605332385372031432421126074244858450945804940818209276391400085404220235562 60218564348994145439950410980591817948882628052066441086319001688568155169229486 20301073889718100770929059048074909242714101893354281842999598816966099383696164 43815288772140852680887574882932587358099056707558170179491619061140019085537448 82726200936685604475596557476485674008177381703307380305476973609786543859382187 22058390234444350886749986650604064587434600533182743629617786251808189314436325 12051070946908135864405192295129324500788333987884293393424351263433652043858129 12834345297308652909783300671261798130316794385535726296998740359570458452230856 39009891317947594875212639707837594486113945196028675121056163897600888009274611 58608002078033415914517970730368351969777660763737853330120241201120469886092093 39085365773222392412449051532780950955866459477634482269986074813297302630975028 81210351772312446509534965369309001863776409409434983731325132186208021480992268 55029484546618147155574447096695301776904342720318927706047177845279391604722815 34379803539679861424370956683221491465438014593829277393396032754048009552231816 66738035718393275707714204672383862461780397629237713120958078936384144792980258 80655221292620936239306373134966401866195108115834711733120258058667276399927635 79078063818813069156366274125431259589936119647626101405563503399523140323113819 65623632719896183725484533370206256346422395276694356837676136871196292181875457 60816170530315907288287007123136663087227549186613957737305460659974378109876498 02414011242142773668082751390959313404155826266789510846776118665957660165998178 08941498575497628438785610026379654317831363402513581416115190209649913354873313 11150227006819301359295959716401971960536250335584799809634887180391116128135959 68565478868325856437896173159762002419621552896297904819822199462269487137462444 72909345647002853769495885959160678928249105441251599630078136836749020937491573 28962700286568293444313423473512392982591667395034259958689706972673325827359031 21288746660451461487850346142827765991608090398652575717263081833494441820193533 38507129234577437557934406217871133006310600332405399169368260374617663856575887 75802012293663532702671006812618251729146082025418928859352444910701382062115538 27793565296914576502048643282865557934707209634807372692141186895467322767751335 69019015372366903686538916129168888787640752549349424973342718117889275993159671 93547589880979245252623636590363200708544407845447973482918020820449266706344204 37555325050527522833778887040804033531923407685630109347772125639088640413101073 81785333831603813528082811904083256440184205374679299262203769871801806112262449 09092426419858208617511771137890516091403815750033664241560952163281971223350231 67422600567941281406217219641842705784328959802882335059828208196666249035857789 94033315227481777695284368163008853176969478369058067106482808359804669884109813 51586549069333195223943632879239905348109878302745001720654336990661177845543646 87723631844464768069142828004551074686645392805399409108754939166095731619715033 16696830992946634914279878084225722069714887558063748030886299511847318712477729 19100702275888934869394562895158029653721504096031077612898312635899648934102470 36036645058687287589051406841238124247386385427908282733827973326885504935874303 16027474906312957234974261122151741715313361862241091386950068883589896234927631 73164783400774608866555987333821138299287769114954921841920877716060684728746736 81886167507221017261103830671787856694812948785048943063086169948798703160515884 10828235127415353851336589533294862949449506186851477910580469603906937266267038 65129052011378108586161888869479576074135855345851517680519733344334952301203957 70739623771316030242887200537320998253008977618973129817881944671731160647231476 24845755192873278282512718244680782421521646956781929409823892628494376024885227 90036202193866964822156280936053731780408637272684266964219299468192149087017075 33361094791381804063287387593848269535583077395761447997270003472880182785281389 50321798634521611106660883931405322694490545552786789441757920244002145078019209 98044613825478058580484424164047750315360549065914300781583724301231375115622840 15838644270890718284816757527123846782459534334449622010096071051370608461801187 54312072549133499424761711563332140893460915656155060031738421870157022610310191 66038870646614388977363187809407115275281746895764015810470169652475577408916445 68677717158500583269943401677202156767724068128366565264122982439465133197359199 70940327593850266955747023181320324371642058614103360652453693916005064495306016 12678226489424373971667176612310489750318857321655549883421218028469125290861014 85527815277625623750456375769497734336846015607727035509629049392487088406281067 94362241870474700836884267102255830240359984164595112248527263363264511401739524 80861946358407837535568856223171155209472230654370926067973510005655493812245754 83728545711797393615756167641692895805257297522338558611388322171107362265816218 84244317885748879810902665379342666421699091405653643224930133486798815488662866 50523469972355747384248305904236771432787923164224038777643301926001922847783138 37632536121025336935812624086866699738275977365682227907215832478888642369346396 16436330873013981421143030600873066616480367898409133592629340230432497492688783 16436026810113095707161419128306865773235326396536773903176613613159655535849993 98600565155921936759977717933019744688148371103206503693192894521402650915465184 30993655349333718342529843367991593941746622390038952767381333061774762957494386 87169784537672194935065908757119177208754771071899379608947745126547575018711948 70738736785890200617373321075693302216320628432065671192096950585761173961632326 21770894542621460985841023781321581772760222273813349541048100307327510779994899 19779638835307344434575329759142637684054422647842160631227696469671564739990437 15903323906560726644116438605404838847161912109008701019130726071044114143241976 79682854788552477947648180295973604943970047959604029274629920357209976195014034 83153809477146010563334469988208221205872815107291829712119178764248803546723169 16541852256729234429187128163232596965413548589577133208339911288775917226115273 37901034136208561457799239877832508355073019981845902595835598926055329967377049 17224549353296833000022301815172265757875240588322490858212800897479093261007625 78770428656006996176212176845478996440705066241710213327486796237430229155358200 78014116534806564748823061500339206898379476625503654982280532966286211793062843 01704924023019857199789488368971830438051821744191476604297524372516834354112170 38631379411422095295885798060152938752753799030938871683572095760715221900279379 29278630363726876582268124199338480816602160372215471014300737753779269906958712 12892880190520316012858618254944133538207848834653116326504076424283908701210151 94231961652268422003711230464300673442064747718021353070124098860353399152667923 87110170622186588357378121093517977560442563469499978725112544085452227481091487 43072598696020402759411789425812818821599523596589791811440776533543217575952555 36158128001163846720319346507296807990793963714961774312119402021297573125165253 76801735910155733815377200195244454362007184847566341540744232862106099761324348 75488474345396659813387174660930205350702719529839432714253711557666000257844230 31073429551533945060486222764966687624079324353192992639253731076892135352572321 08088981933916866827894828117047262450194840970097576092098372409007471797334078 81418251958425980962417476101382526439551352593118850456362641883003385396524359 97416931322894719878308427600401368074703904097238473945834896186539790594118599 31035616843686921948538205578039577388136067954990008512325944252972448666676683 46414021899159445653094234406506678519484177667794704720419588220432953803263105 37494883122180391279678446100139726753892195119117836587662528083690053249004597 41094706877291232821430463533728351995364827432583311914445901780960778288358373 01118575436599589827245319253105881150263075425714939430244539318701799236081666 11305426253995833897942971602070338767815033010280120095997252222280801423571094 76035192554443492998676781789104555906301595380976187592035893734197896235893112 59839025983102671933041892151096891562250696591198283234555030590817307351955037 21665870288053992138576037035377105178021280129566841984140362872725623214428754 30221090947272107347413497551419073704331827662617727599688882602722524713368335 34528166927795913288613817663498577289369009657495622871030243625907724122190943 00871755692625758065709912016659622436080242870024547362036394841255954881727272 47365346778364720191830399871762703751572464992228946793232269361917764161461879 56139566995677830682903165896994307673335082349907906241002025061340573443006957 45474682175690441651540636584680463692621274211075399042188716127617787014258864 82577522388918459952337629237791558574454947736129552595222657863646211837759847 37003479714082069941455807190802135907322692331008317595106590191212947954086036 40757358750205890208704579670007055262505811420663907459215273309406823649441590 89100922029668052332526619891131184201629163107689408472356436680818216865721968 82683584027855007828040434537101836510969517823357430305048526537380735310741859 17705610397395062640355442275156101107261779370634723804990666922161971194259120 44508464174638358993823994651739550900085947999013602667426149429006646711506717 54221770387745076735637421547829059110126191575558702389570014051178226469899449 17908301795475876760168094100135837613578591356924455647764464178667115391951357 69610486492249008344671548638305447791433009768048687834818467273375843689272431 04474068076852786255851650920882638132336231487333367147645204508766276149503899 49504809560460989604329123358348859990294526400284994280878624039811814884767301 21675416110662999555366819312328742570206373835202008686369131173346973174121915 36332467453256308713473027921749562270146873258678917345583799643513588009593508 77556356248810493852999007675135513527792412429277488565888566513247302514710210 57535251651181485090275047684551825209633189906852761443513821366215236889057878 66994322888160283774820355060160298940091197138501798716836337441392759736440170 07014763706655703504338121113576415018451821413619823495159601064752712575935185 30433287553778305750956742544268471221961870917856078393614451138333564910325640 57338986671781239722375193164306170138595394743678433926709867124522111896908402 36327411496601243483098929941738030588417166613073040067588380432111555379440605 49772170594282151488616567277124090338772774562909711013488518437411869565544974 57368452180669829110450580042998879538990278043835962824094218605562877884288021 27553884803728640019441614257499904272009595204654170598104989967504511936471172 77222043610261407975080968697517660023718774834801612031023468056711264476612374 76278521902412025699435347162266608936752198331118135111465038548950251206557726 36145473604426859498074396932331297127377157347099713952291182653485155587137336 62912024271430250376326950135091161295299378586468130722648600827088133353819370 36825988678933212383270532976258573827900978264605455985551318366888446282651337 98491667839409761353766251798258249663458771950124384040359140849209733754642474 48817618407002356958017741017769692507781489338667255789856458985105689196092439 88415692806969833522402256345704973122452693541938370048431833571965166267215755 24193401933099018319309196582920969656247667683659647019595754739345514337413708 76151732367720422738567427917069820454995309591887243493952409444167899884631984 55048523936629720797774528143994182567894577957125524268260899408633173715388962 62889629402112108884427376568624527612130371017300785135715404533041507959447776 14359743780374243664697324713841049212431413890357909241603640631403814983148190 52517209371039640268089948325722979545640427017577229041732347960736187878899133 18305843069394825961318713816423467218730845133877219086975104942843769325024981 65667381626061594176825250999374167288395174406693254965340310145222531618900923 53764863784828813442098700480962271712264074895719390029185733074601043607291909 45767994614929290427981687729426487729952858434647775386906950148984133924540394 14468026362540211861431703125111757764282991464453340892097696169909837265236176 87456058947049681701369749095230720826828878907301900182534258053434217059287139 31737993142410852647390948284596418093614138475831136130576108462366837237695913 49261582451622155213487924414504175684806412063652017038633012953277769902311864 80200675569056822950163549319923059142463962170253297475731140942201801993680350 26495636955866425906762685687372110339156793839895765565193177883000241613539562 43777784080174881937309502069990089089932808839743036773659552489130015663329407 79071396154645340887915103006513219344866732482759079468078798194250195826223203 95131252014109960531260696555404248670549986786923021746989009547850725672978794 76988883109348746442640071818316033165551153427615562240547447337804924621495213 32585276988473362691826491743389878247892784689188280546699823036899397834137475 87025805716349413568433929396068192061773331791738208562436433635359863494496890 78106401967407443658366707158692452118299789380407713750129085864657890577142683 35827689785547176871844277261205092664861020515356428406323684818072879407171279 66820060727559555904040233178749447346454760628189541512139162918444297651066947 96935401686601005519607768733539651161493093757096855455938151378956903925101495 32656281470119983269922000663928753747131352364215892651262040728877165783584052 19646054105435443642166562244565042999010256586927279142752931172082793937751326 10605288123537345106837293989358087124386938593438917571337630072031976081660446 46839377258069092372975234867029169104263692620901996052041210240776481903160140 85863558427609537086558164273995349346546314504040199528537252004957805254656251 15410925243799132626271360909940290226206283675213230506518393405745011209934146 49184333236465693717259144893241590062420206128857329261335968087265000456282845 57574596592120530341310111827501306961509835515632004310784601906565493806542525 22916199181995960275232770224985573882489988270746593635576858256051806896428537 68507720122203479209939361792682065901421656159253067379445689490708532635681968 31861772268249911472615732035807646298116244013316737892788689229032593349861797 02199498192573961767307583441709855922217017182571277753449150820527843090461946 08352174020058386728497094110232669539214454610662150064106747402070091899119513 76466904481267253691537162290791385403937560077835153374167747942100384002308951 85099454877903934612222086506016050035177626483161115332558770507354127924990985 93734737870811942530551214369797499149518605359204038302357163527276308746932196 22190064260886183676103346002255477477813641012691906569686495012688376296907233 96127628722304114181361006026404403003599698891994582739762411461374480405969706 25767647237660655416185746905272292382282751867991569833907476711461030227766060 20061246876477728819096791613354019881402757992174167678799231603963569492851513 63364721954061117176738737255572852294005436178517650230754469386930787349911035 21825329297260445532107978877114498988709115112372506042387537348412570860640690 52058452122754533848008205302450456517669518576913200042816758054924811780519832 64603244579282973012910531838563682120621553128866856495651261389226136706409395 33345705269869596923503530942245438652786776730275404027022463844835532399147513 63441044050092330361271496081355490531539021002299595756583705381261965683144286 05795669662215472169562087001372776853696084070483332513279311223250714863020695 12453950037357233468070946564830892098015348787056334910923660575540508641115214 41481434630437273271045027768661953107858323334857840297160925215326092558932655 60067212435946425506599677177038844539618163287961446081778927217183690888012677 82074301064225246348074543004764928855534090621851536543554741254761527697726677 69772777058315801412185688011705028365275543214803488004442979998062157904564161 95721278450892848980642649742709057912906921780729876947797511244730599140605062 99468942809310342164166299356148281309988707452927160484336308184041264696379258 43094185442216359084576146078558562473814931427078266215185541603870206876980461 74740080832434366538235455510944949843109349475994467267366535251766270677219418 31919771963780157021699336750837600571634546436717767233875886434056448715669643 21041282595645349841388412890420682047007615596916843038999348366793542549210328 11336318472259230555438305820694167562999201337317548912203723034907268106853445 40359935618235763128377676406310131253352121419946118693508331765878520471123643 31226765129964171325217513553261867681942338790365468908001827135283584888444111 76123410117991870923650718485785622102110400977699445312179502247957806950653296 59403839873699072407976790408267940076187295478359634927939045769736616434053597 92219285870574957481696694062334272619733518136626063735982575552496509807260123 66828360592834185584802695841377255897088378994291054980033111388460340193916612 21866960584915714857335682861495000190975911252188003964197621635593757437180114 80559442298730418196808085647265713547612831629200449880315402105530597076666362 74932830891688093235929008178741198573831719261672883491840242972129043496552694 27264025596414635259143484006758676903503823205729341329815935330444464968294413 67323442158380761694831219333119819061096142952201536170298575105594326461468505 45268497576480780800922133581137819774927176854507553832876887447459159373116247 06010912446098294248412875202244625944776387494919978404468292573609685345498432 66536862844489365704111817793806441616531223600214918768769467398407517176307516 84985635920148689294310594020245796962292456664488196757629434953532638217161339 57577907663707645695702597388004384158058943361371065518599876007549241872117148 89295221737721146081154344982665479872580056674724051122007383459271575727715218 58994694811794064446639943237004429114074721818022482583773601734668530074498556 47154200361235933973129144585915228874087195087086322188372882628228846318437172 61903305777147651564143822306791847386039147683108141358275755853643597721650028 27780371342286968878734979509603110889919614338666406845069742078770028050936720 33872326296378560386532164323488155575570184690890746478791224363755566686780676 10544955017260791142930831285761254481944449473244819093795369008206384631678225 06480953181040657025432760438570350592281891987806586541218429921727372095510324 22510797180778330426090867942734289557355592527238055114404380012390416877164451 80226491681641927401106451622431101700056691121733189423400547959684669804298017 36257040673328212996215368488140410219446342464622074557564396045298531307140908 46084996537678037932018991408658146621753193376659701143306086250098295669176388 46056762972931464911493704624469351984039534449135141193667933301936617663652555 14917498230798707228086085962611266050428929696653565251668888557211227680277274 37089173896397722575648905334010388559311256799915165890250164869614272070059160 56166159702451989051832969278935550303934681219761582183980483960562523091462638 44738629603984892438618729850777592879272206855480721049781765328621018747676689 72488411395603494803767270363169210073508340738652616845074824964485974281349364 80372426116704266870831925040997615319076855770327421785010006441984124207396400 13960360158381056592841368457411910273642027416372348821452410134771652960312840 86584197879511165115298278146203791398550063999603265912485253084936903131301007 99977191362230866011099929142871249388541612038020411340188887219693477904497527 45428807280350930582875442075513481666092787935356652125562013998824962847872621 44323628536765025914504683776352825876521391564809721419296755493843755826002531 68536356731379262475878049445944183429172756988376226261846365452743497662411138 45130548144983631178978448973207671950878415861887969295581973325069995140260151 16755297505754378102422389579257865621284327312022007167305740692868693639301867 65958251326499145950260917069347519408975357464016830811798846452473618956056479 42635807056256328118926966302647953595109712765913623318086692153578860781275991 05371714022045061860753748663063505914839164676567232057145168861707909846959322 36724946737583099607042589220481550799132752088583781117685214269334786921895240 62265792104362034885292626798401395321645879115157905046057971083898337186403802 44175113472264725470107947939969535546696197267632552299146549334996632341859514 50360980344092212206712567698723427940708857070474293173329188523896721971353924 49242617864118863779096281448691786946817759171715066911148002075943201206196963 77951032270890295660855622254526026104607361313688690092817210681986185537809820 18471154163630326265699283424155023600978046417108525537612728905335045506135684 14377585442967797701466029438768722511536380119175815402812081825560648541078793 35989210644272448986189616294134180012951306836386092941000831366733721530083526 96235737175330738653338204842190308186449184093723944033405244909554558016406460 76158101030176748847501766190869294609876920169120218168829104087070956095147041 69211470274133900522533408348128703530310239196999785974139085936054335996970756 04460134242453682496098772581311024732798562072126572499003468293886872304895562 25320446360263985422525841646432427161141981780248259556354490721922658386366266 37508359443148776351561457107455280161596770484427141944351832756984075526779264 11261765250615965235457187956673170913319358761628255920783080185206890151504713 34038610031005591481785211038475454293338918844412051794396997019411269511952656 49195941899754183932346474242907027188752235343936736336632003072327470374071239 82562024662651974090199762452056198557625760008708173083288344381831070054514493 54588542267857855191537229237955549433341017442016960009069641561273229777022121 79518683763590822551288164700219923488640439591530184640047143211863606225270115 41122283802778538911098490201342741014121559769965438877197485376431158229838533 12307175113296190455900793806427669581901484262799122179294798734890186847167650 38273285520590829845298062592503521284519259279865935061329619467962523739725655 84157853744567558998032405492186962888490332560851455344391660226257775512916200 77279685262938793753045418108072928589198971538179734349618723292761474785019261 14504132748732429705834084711123337462746172746265824153242710593225062553023147 38759251724787322881491455915605036334575424233779160374952502493022351481961381 16256391141561032684495807250827343176594405409826976526934457986347970974312449 82719331138638731596363612186234972614095560799206283169994200720548115253533939 46076850019909886553861433495781650089961649079678142901148387645682174914075623 76761845377514403147541120676016072646055685925779932207033733339891636950434669 06948284366299800374145276277165476238255461708831898108688068478537055364804693 50958818025360529740793538676511195079373282083146268960071075175520614433784114 54995013643244632819334638905093654571450690086448344018042836339051357815727397 33345372842633721740657757710798305175557210367959769018899584941301959995730179 01240193908681356585539661941371794487632079868800371607303220547423572266896801 88212342439188598416897227765219403249322731479366923400484897605903795809469604 17542796137825537812239476461478329269765451622902817011004378460387565441517394 33960048915318817576650500951697402415644771293656614253949368884230517400129920 55685428985389794266995677702708914651373689220610441548166215680421983847673087 17875902792091759006952734566820265133731115180001814341209626016586298210766635 23361774007837783423709152644063054071807843358061072961105550020415131696373046 84921335683726540030750982908936461204789111475303704989395283345782408281738644 13227100029683119402033234564208264732762338302946393789983758365545599193408662 35090967961134004867027123176526663710778725111860354037554487418693519733656621 77235922939677646325156202348757011379571209623772343137021203100496515211197601 31764194082034373485128526029133349151250831198028501778557107253731491392157091 05130965059885999931560863655477403551898166733535880048214665099741433761182777 72335191074121757284159258087259131507460602563490377726337391446137703802131834 74473011130326702969173350477016321066162278300272692833655840117914194478087482 53360714403296252285775009808599609040936312635621328162071453406104224112083010 00858726425211226248014264751942618432585338675387405474349107271004975428115946 60171361225904401589916002298278017960351940800465135347526987776095278399843680 86908989197839693532179980139135442552717910225397010810632143048511378291498511 38196914304349750018998068164441212327332830719282436240673319655469267785119315 27751134464689055042481133614349846048490512583456832664415284897139723760403282 12660253516693914082049947320486021627759791771234751097502403078935759937715095 02175169355582707253391189233407022383207758580213717477837877839101523413209848 94234596136923404979982793041444631627072147961174569757196812392919137409829258 05561955207434243295982898980529233366415419256367380689494201471241340525072204 06179435525255522500874879008656831454283516775054229480327478304405643858159195 26667582829297052261276287110401348017872248017896840524079243605827424674430767 21645270313451354167649668901274786801010295133862698649748212118629040337691568 57624069929637249309720162870720018983542369036414927023696193854737248032985504 51120891928798298744678641291594175316756025334353106267452545071141814832398806 07297140234725520713490798398982355268723950909365667878992383712578976248755990 44322889538837731734894112275707141095979004791930104674075041143538178246463079 59895556389918847737813413470702467473621120489862269918885174562517325193413520 38115863350123913054441910073628447567514161050410973505852762044489190978901984 31548528053398577784431393388399431044446566924455088594631408175122033139068159 65925105468580131338381521764182104334297888261196304431113887962587460902261309 00849975430395771243230616906262919403921439740270894777663702488155499322458825 97902063125743691094639325280624164247686849545532493801763937161563684785982371 59023854212658406153672286071317026747401311452610637653833903159219434698176053 58380310612887852051546933639241088467632009567089718367490578163085158138161966 88222204757043759061433804072585386208356517699842677452319582418268369827016023 74149383634966293515768540613973427464708996856181701605511048809715548591186171 89668025973541705423985135560018720335079060946421271143993196046527424050882225 35977348151913543857125325854049394601086579379805862014336607882521971780902581 73708709164604527279771535099103407364250203863867182205228796944583876529479510 48660717390229327455426785669776865939923416834122274663015062155320502655341460 99524935605085492175654913483095890653617569381763747364418337897422970070354520 66631709296075919896277324230902523974438610142630986877339138825186843165010279 64911497737582888913450341148865948670215492101084328080783428089417298008983297 53694064496990312539986391958160146899522088066228540841486427478628197554662927 88146216071713818801808405720847158689068369193933818642784545379567192723979723 64651667592011057995663962598535512763558768140213409829016296873429850792471846 05687482833138125916196247615690287590107273310329914062386460833337863825792630 23915900035576090324772813388873391780969666014696150317542267511259933155296742 13336300222964906480934582008181061802100227664580400278213336758573019011371754 67276305904435313131903609248909724642792845554991349000518029570708291905255678 18899138996251386623193800536113462242946102489540724048571232566288889317221164 32947816190554868054943441034090680716088028227959686950133643814268252170472870 86301013730115523686141690837567574763723976318575703810944339056456446852418302 81481079983769185121272019350440418046047216269394457883770901059746932197205581 14078775989772072009689382249303236830515862657281114637996983137517937623215111 25234973430524062210524423435373290565516340666950616589287821870775679417608071 29737813351871179316500331555238224877306534441794534153952024244497034101208740 72188109388268167512042299404948179449472732894770111574139441228455521828424922 24065875268917227278060711675404697300803703961878779669488255561467438439257011 58295466613586786718976612973112672000729715536130275035561678177654422874421147 29881614802705243806817653573275578602505847084013208837932816008769081300492491 47368251703538221961903901499952349538710599735114347829233949918793660869230137 55963685323738067035911442432685615121094042595826393016780171286692392832310576 58851714020211196957064799814031505633045141564414623163763809904402816256917576 48914256971416359843931743327023781233693804301289262637538266779503416933432360 75002481757418087503884750949394548962097404854426356371649959499209808842947903 63666297526003243856352945844728944547166209297495496616877414120882130477022816 11645604400723635158114972973921896673738264720472264222124201656015028497130633 27958143025160136948255670147809357908896571349261581613469018069650895563101212 18491805847922720691871696316330044858020102860657858591269974637661741463934159 56953955420331462802651895116793807457331575984608617370268786760294367778050024 46733913324316698803540732323882818475010516413311895370364884226902704780527424 90603492082954755054003457160184072574536938145531175354210726557835615499874447 48042732345788006187314934156604635297977945507535930479568720931672453654720838 16858556060438019770307642460834898761013457093948770029461757920619525492557571 09038525171488525265671045349813419803390641529876343695420256080277614421914318 92139390883454313176968510184010384447234894886952098194353190650655535461733581 40455448378847525262539496658699920584176527801253410338964698186424300341467913 80619028059607854888010789705516946215228773090104467462497979992627120951684779 56848258334140226647721084336243759374161053673404195473896419789542533503630186 14009515347669614762556518738232924685473569358028960115367917873035531593783630 82248615177770541577576561759358512016692943111138863582159667618830326104164651 71484697938542262168716140012237821377977413126897726671299202592201740877007695 62834739322010881593562862819285635718933849588506038531581797606794798408783609 75960149733420572704603521790605647603285569276273495182203236144112584182426247 71201203577638889597431823282787131460805353357449429762179678903456816988955351 85044783256163807094769516990862471000197488092050095219436323787197648703392238 11540363475488626845956159755193765410115014067001226927474393888589943859730245 41480106123590803627458528849356325158538438324249325266608758890831870070910023 73771065769850564339288543376583425967506537150053335144899082938877373520514593 33049626531415141386124437935885070944688045486975358170212908490787347806814366 32332281941582734567135644317153796781805819585246484008403290998194378171817730 23170039897330504953873561162610239994332597801268934326055847102787649010709234 43884634011735556865903585244919370181041626208504299258697435817098133894045934 47193749387762423240985283276226660494238512970945324558625210360082928664972417 49191419889661295580767709795947953060131191590117739431042090490794244488685130 86844493705909026006120649425744710353547657859242708130410618546219881830090634 58818703875585627491158737542106466795134648758677154383801852134828191581246259 93351601989355951679689328522058247994210345127158771633452229954188396804488355 29753361286837225935390079201666941339091168758803988828869216002373257361588207 16351627133281051818760210485218067552664867390890090719513805862673512431221569 16379022773287054108420378415256832887180469879525130732663402785190594173389203 58540395677035611329354482585628287610610698229721420961993509331312171187891078 76687204454887608941017479864713788246215395593333327556200943958043453791978228 05903959599274369137937786649409640487778417483364326840262829324062600819080818 04390914556351936856063045089142289645219987798849347477729132797266027658401667 89013649050874114212686196986204412696528298108704547986155954533802120115564697 99767857389201862435993267776894540605082188382279098336271671244900267611784982 64377033002081844590009717235204331994708242098771514449751017055643029542821819 67000920251561584417420593365814813490269311151709387226002645863056132560579256 09273322655793462808056834439213736884056504343073965740610177793701414246154930 70741360805442100295600095663588977899267630517718781943706761498217564186590116 16086540863539151303920131680576903417259645369235080641744656235152392905040947 99531840748621512105618338545661766526063937136588025216662235761322019417013726 64966073252010771947931265282763302413805164907174565964853748354669194523580315 30196916048099460681490403781982973236093008713576079862142542209641900436790547 90499300783724215819545354183711293686584305538427176280352791288211293083515756 56599944741788438381565148434229858704245592434693295232821803508333726283791830 21659183618155421715744846577842013432998259456688455826617197901218084948033244 87872581837748055222681510113717453684178702802744524429054745182346749195641885 51244421337783521423865979925988203287085109338386829906571994614906290257427686 03885051103263854454041918495886653854504057132362968106914681484786965916686184 27567984600418687622980555629630459532279230516167215919686758495236352989357885 07746081537321454642984792310511676357749494622952569497660359473962430995343310 40499420967788382700271447849406903707324910644415169605325656058677875741747211 08274357743151940607579835636291433263978122189462874477981198072256467146640548 50131009656786314880090303749338875364183165134982546694673316118123364854397649 32502617954935720430540218297487125110740401161140589991109306249231281311634054 92625713567218186289327861388337180285350565035919527414008695109261675414767926 68032109237467087213606278332922386413619594121339278036118276324106004740971111 04814000362334271451448333464167546635469973149475664342365949349684588455152415 07563766050866328274247941360628760412906449138285194564026431532258586240431418 38669590633245063000392213192647625962691510904457695301444054618037857503036686 21246227863975274666787012100339298487337501447560032210062235802934377495503203 70127384681630610265703008722754629667968808905871276763610662257223522297392064 43093524327228100859973095132528630601105497915644791845004618046762408928925680 91293059296064235702106152464620502324896659398732493396737695202399176089847457 18435319366465291258480644801965201628387951894993367592414856261369959453072872 54532463291529110128763770605570609531377527751867923292134955245133089867969165 12907384130216757323863757582008036357572800275449032795307990079944254110872569 31880146679355958346764328688769666100973957499678365933978463469599489506104903 83647409504695226063858046758073069912290474089879166872117147527644711604401952 71816950828973353714853092893704638442089329977112585684084660833993404568902678 75160087754612679880154658565220612109534907967073655397025761994313766399606060 61106406959330828171876426043573425361756943784848495250108266488395159700490598 38081210522111109194332395113605144645983421079905808209371646452312770402316007 21385437234612672609978703856570919985075956346132484601884098501942876879022687 34556500519121546544063829253851276317663922050938345204300773017029940362615434 00132276391091298832786392041230044555168405488980908077917463609243933491264116 42400938807463566072623366958427645836982687348158819610585718357674620096505260 65929263548291499045768307210893245857073701660717398194485028842603963660746031 18478622583105658087087030556759586134170074540296568763477417643105175103673286 92455585820823720386017817394051751304379948688223200443780431031709210342616749 98000073016094814586374488778522273076330495383944345382770608760763542098445008 30624763025357278103278346176697054428715531534001649707665719598504174819908720 14908756860377835919947193433527729472855379257876848323011018593658007172911869 67617655053775030293033830706448912811412025506150896411007623824574488655182581 05814034532012475472326908754750707857765973254284445935304499207001453874894822 65564422236963655441942254413382122254774975354946248276805333369832841561386923 63443358553868471111430498248398991803165458638289353799130535222833430137953372 95401625762322808113849949187614414132293376710656349252881452823950620902235787 66846501166600973827536604054469416534222390521083145858470355293522199282727605 74821266065291385530345549744551470344939486863429459658431024190785923680224560 76393678416627051855517870290407355730462063969245330779578224594971042018804300 01838814290081730394505073427870131244668600927785818110409115117293748736278878 74907465285565434748886831064110051023020875107768918781525622735251550379532444 85778727761700196485370355516765520911933934376286628461984402629525218367852236 74751088097815070989784130862458815226609635514018744958369269177990471207264949 05737264286005211403581231076006699518536124862746756375896225299116496066876508 26173417848478933729505673900787861792535144062104536625064046372881569823231750 05962610809219552111508593029556549675388626129723399146283584760486276270273097 39202001432248707582337354915246085608210328882974183906478869923273691360048837 43661522351705843770554521081551336126214291181561530175888257359489250710887926 21286413924433093837973338678061317952373152667738208580247014335270092438032669 51742119507670884326346442749127558907746863582162166042741315170212458586056233 63149316464691394656249747174195835421860774871105733845843368993964591374060338 21593522435947516262391886853078228217639832373061802042465604775279431047961897 24299533029792497481684052893791044947004590864991872727345413508101983881864673 60939257193051196864560185578245021823106588943798652243205067737996619695547244 05859224179530068204517953700434724517628935667705084902131077366257516973355274 62302943031203596260953423574397249659211010657817826108745318874803187430823573 69919515634095716270099244492974910548985151965866474014822510633536794973714251 02293418825851173719944991150975837461301055050641977215319293548753711916302620 30328588658528480193509225875775597425276584011721342323648084027143356367542046 37518255252494432965704386138786590196573880286840189408767281671413703366173265 01205786539157807030887142615190750014925761129276751930967284539711602136063030 90542243966320674323582797889332324405779199278484633339777737655901870574806828 67834796562414610289950848739969297075043275302997287229732793444298864641272534 81606037797072982991730292963086958019963124133049393504933254123550710544611825 91141116454534710329881047844067780138077131465400099386306481266614330858206811 39583831916954555825942689576984142889374346708410794631893253910696395578070602 12459748982935646135607889834724199794785643620420946134123876131988653523583129 96862268948608408456655606876954501274486631405054735351746873009806322780468912 24682146080672762770840240226615548502400895289165711761743902033758487784291128 96232470591918746910420058483261406773337510271956539946971625172483122306339193 28707983800748485726516123434933273356664473358556430235280883924348278760886164 94328939916639921048830784777704804572849145630335326507002958890626591549850940 79727675671297950100982294762289618915914415200322838787734851309790810191292672 27103778898053964156362364169154985768408398468861684375407065121039062506128107 66379904790887967477806973847317047525344215639038720123880632368803701794930895 49007763315230635483742568166533616066419800301882871237674818983302468363714883 09259283375902278942588060087286038859168849730693948020511221766359138251524278 67009440694235512020156837777885182467002565170850924962374772681369428435006293 88144299879053010562173754591826799732177350293689280652100253962688074980926434 58011655715886700443503976505323478287327368840863540002740676783821963522226539 29093980736739136408289872201777674716811819585613372158311905468293608323697611 34502817578302029348459829250008956826302712632958662921476531422333517930933879 51357095346377183684092444422096319331295620305575517340067973740614162107923633 42380564685009203716715264255637185388957141641977238742261059666739699717316816 94154350952831935564177056686222152179911513556397071433128936575538446483262012 06424338016955862698561022460646069330793847858814367407000599769703649019273328 82613532936311240365069865216063898725026723808740339674439783025829689425689674 18643361349794752455262914265228424192430833881035800537870239995421721136865502 75341362211693140694669513186928102574795985605145005021715913317751609957865551 98188619321128211070944228724044248115340605589595835581523201218460582056359269 93034788511320686266275887714460359966561084307256965005630644891875994665967728 47171539573612108180841547273142661748933134174632662354222072600146012701206934 63952056444554329166298666078308906811879009081529506362678207561438881578135113 46953663038784120923469428687308393204323338727754968052103028215443247233888452 15343727250128589747691460808314404125868181540049187772287869801853454537006526 65564917091542952275670922221747411206272065662298980603289167206874365494824610 86973672255474048128892424718543236057534116728507575520571311566979545848873987 42228135887985840783135060548290551482785294891121905383195624228719484759407859 39804790109419407067176443903273071213588738504999363883820550168340277749607027 68448802819122206368886368110435695293006521955282615269912716372773884189932871 30563464688227398288763198645709836308917786487086676185485680047672552675414742 85102814580740315299219781455775684368111018531749816701642664788409026268282444 82580275320945499151045185177165463118049045679857132575281179136562781581112888 16562285876030875974963849435275676612168959261485030785362045274507752950631012 48034180458405943292607985443562009370809182152392037179067812199228049606973823 87433126267303067959439609549571895772179155973005886936468455766760924509060882 02212235719254536715191834872587423919410890444115959932760044506556206461164655 66548759424736925233695599303035509581762617623184956190649483967300203776387436 93439998294302091470736189479326927624451865602395590537051289781634554233201149 75994896278424327483788032701418676952621180975006405149755889650293004867605208 01049153788541390942453169171998762894127722112946456829486028149318156024967788 79498137772162293594378110044480607976724292762495107841534464291508427645200020 42769470698041775832209097020291657347251582904630910359037842977572651720877244 74095226716630600546971638794317119687348468873818665675127929857501636341131462 75304990191356468238043299706957701507893377286580357127909137674208056554936246 46412600243796845437773390264725128194163200768487362517640659675406936217588793 07855916478777274739272002910342949562447661308200729250734529170764226621047673 03786316995423745511745652202278332409680352466766319086101120674585628731741351 11622920788651329412448154716281820798771683463413223622341177882310276598251093 58892359162055108763298087993165172528938001237817434896832151590562493347370206 83223210011863739577056747386710217321237522432524162635803437625360680866916357 15945515278178039217743228234366337728111863905118930759016666507429527583840085 44635419317190531363659724905158409106582201814734799022359067138146905116051922 30126948231611341743994471483304086248426913950233671341242512386402665725813094 39676219396554073865242298978797821986379182997095579247473203032391164104459069 07977862315518349593035305923789817515891457650408025109479123421758482841881950 13854616568030175503558005494489488487135160537559340234574897951660244233832140 60300959371055884570525157042662846003544028236787685509826781617655203757956554 81677896038927498355608791541177749423573400764161093294003899982199267257086957 32606877497422480202330752518765025596842076069322998858757989889646074438178817 00815488952265167228340452772191069914157646394852311267947308658031950764551976 75628957428881796812090026387145257858315277615109088631740243695680567873015235 42780479341426649522383370711751126537550394237209878466804913947344653071407962 25972871305030772587148755705025825734668666138023514260561161974055434365486980 05444879295970287590352258409782683598666446586045694241390729095266249932902973 44056816068380572662605727708840707347149606006456145407073443278251408747427550 67223048453570060922143900029929816082117170479176145051910081326703752149307405 67853311106058352912781007391749949197845112915913681107394055175208019630539350 74024850955377250036705466516233043042508744232426240463211507899733692998540704 16562610419767002024150948924118560924096376044296120023645907064497706272079190 19235964807048923636979860198283087284228564752353162882791324295524814447505521 90967204608068954518171220493032185374062724742151974030576904360268636078079200 47762324295518294735220272443763390277213920877670657162416397517858592544269234 28535274328856336850789651962072519416556061870370550218462845434257850383000095 37451829295844046491883868579348396115129716058166574509670367749583666669312188 17636796449436171304160372430506584851317492640558551940180051809084752118682246 16976149243238319486434415908558011073070311201502243416073157929528752936835820 39700338911211417068521936658978945950315438958901530382714300192958907414994359 28940830970770783628759144840370450386189669758112018523192318686599680385838123 70329156207578835948780941688205531605128190152647592807574958154564221341459378 16705699286829989561198235383715788048047870458417539466549769017322031089007030 33629117673084484503721456696444014695451738574341578101586187838392785526093991 30570255575559060947051498093487773320072797573038245989466809680822221348485873 82299928179409082566520958165547247524456674369759447468637633242890426977610679 19339109833004223102937282987989032093910926828363061736101738781236798986451493 11702437128285882630486298884492207415640607147059137405524665756971870217355287 24543942771480917936443765063786186132434863579741125852086345992780368879249835 43632984576876501650651153450086957212395075447856831736315571535270465242352597 37513408825461609661440746675514226836031959801072152463551069171871335731685485 63128085783443562367095965094994696882066118511808603420282133180124941099150260 14354500174327307936251130702982504994179942844511464793291545995559095878076216 36668591791065435966065253525320273650725989121255686842802077246487722010996631 82955955290339331228436486447597356085984076094729838954243393262315323991898185 22641808312963335463568748288634656185048106322888055967378445620009414656034992 80879405115310057587129552571964111506850340773710604380371259575596985949362058 47751202635494734753474818926225419035267161442928489985753674069216527163008606 06543737368235565886264863436891532180955722044567771373683104580755845296128328 32606319629728527966674362974800821318627921869044284342630735760703999669430789 50814726973025381737569492275179535432615691204059483286094999236641228788122641 91485048563280720664185570595203750303229168944894275783060909108524106014006832 74205583969773823150734996108758763704255564964086855071942256344966732430656259 25047458176273328181601701969816654242637876360145303594653845032547667499973734 08356651381860251565202836373891710165454148826744480091057041861626268379711208 86141357279611099088292970229692128180978798951391504270936786444983196420134566 83390877594300644248562301212461451169792193963440950808322928129427043659914648 27499843759421130204182973084171788130903795585456032471708191953027714657945554 75544754284434408139388908609776017857389307518661906505018077165001840744325854 02418436050111824299070232341724367452536534959479906333454075437181269939983371 92184854187359798453489345922685150681826624900780293350126588249742262418853525 26636702827662499349829488748331061764208429016923052899608978604130065109028179 80504058710767117904113021748279668235300196022025318557678984331758680637835996 87916015389222202365757655815866114091993948615992091599175533417830333476431316 35012705390697079326567812415906434284721360235218236741214733124499944334155915 27431593168747788253315509277033620290122259779480985539220006452716228085539827 89065842334475528212765176505726632676911410750348458718969964348757751384791481 83635100621466818585096348887081456976722020167991199462417776688907917136865945 96072646853881077878300216136827669702622345941873747673353799888440342704680304 25516941271587393203984443746045478161130566251764127598211819396611018505628805 55942566060032312116180994622129301002470913347150682268430458680300904242861682 02556214094608790006519109949557081581650582898334073946608445756578063669027284 34620185873282529247965052866814085035385198375236374519256227954902905579070302 83950104854835929834542814487304358047053315081510503001521428117175393649133166 17262123540552786330800208317705563029496359420165433309409417719632623411938710 51615701017980535516793708602913667569860971241203685838129576953077981413657001 74761356966986146068491439699573837631695824602513342108072621713601943018087209 88855141502416381832597525959316553186583311712685794152720661221842266141182515 46574848783126103478345467492583087299854474212064450952332450508774314961665552 51797168020991720026409374921907569936896330281391647208963581771735555848592706 52450486251641954055080134351032338981337830249770182275490638149996472333407961 30414697394763726508692733471084156856084309213162404346298639208416600559045985 06491243505264766067600344441618186403670083774114101094320588955598658670077863 67189694408962232137403411359719913313594655368544669236765258901210841377743248 21918127478478922872648929700323718734561579815998348391004126010507469645994303 31978810634913923812490503061433407918328004063907098672596197098311265960147473 72533052685371774214655400587392462372761736490519871336806772395257078136068668 32613950143295094748515947246675272016843165866088075127685847555411843811690116 22005552113484488960668259227431319007963011587084670117654935393046563356225311 24472779666900583119061610197266307397054253143981845737944948678013461821787593 90769996020290839656772878469057364015640150476964489939475414746083399186968892 71156942345492651246645507792554028105037622035967530558601856492056062879090769 45333920880884947782889485112215474323019138324556299388102061449026687601020775 32109156849778307408596498579671526170100394754945399176987913235465501064073558 16999409756248149967443278429202762644189793918158394562708173301582160225519659 89876937616401986120746675504886111085572676450705262244613022233585207227362048 50572892388158849387545352291863997143808840617572862209501225065158631042588841 34355431973729856217753072022629475552483044445340434888878581170341345342522354 31940787797284676018158322709774518092934219318981581248283265895004070485520609 98937839003419141630446391638805496587865013750463416956551566182988786307058423 06967660254053024811471007899784211830489010464056896539702885595530925558636052 15895737511408956490584415677493710585964801431587461449125054925319116465382158 51973700932801945303205726284526580460463378166314299330766466465307605905489628 88724189716060225882617577539922055131509377200624863085562820493575752724995567 08922163423398360256532873102919400704117691922085001511673567010195897100179701 95781208929109694177543699043682025630240548226254019056965077105815742407214963 39560365270283334407305750073674562260584649886115101689612181119058471714461068 71976101745658737379674069713742323875383903031720020020720592848878512391174647 16737437379232838819662016876221913462338937625995270256721386221124589802121305 01407288904300322535504095866818724139369938193069148744717186646183111942603161 66407037731648700186479960024304400324224180940227853330901150988087067826883531 72007675225531380088187804316901900728048317992874141254761230896068330958283776 67688287578688683092976001011974533898331952588619630132917094385816615374171794 49631917715431250695985348128568461937766989427745917091880252001274990555940728 96965947933316722436215678967769667080352290390184857308062756708676586271047694 09203565593025352743418965927002227049233186829991560936413757004988537304596396 15273462939697495174806269645179301871998678853758141597579931480660855723256837 43052827641756700502880404894298995809481035348339341449278859252621924155472319 97143385086637320926632728243514933640704589683852345624744361175256766987767597 22343920635750747155291810276261401299248042288399029787992541851749912963028399 07296355885798905933177959087690739056460256235335672215522594688382984528829229 66275137162422172954678670715840924184084147557582539385240963302051349704740695 39956789798172786092046228683973577981511186815265988460694975896548131465115039 26263777495137615572481951161198772503445647107385134359273555387124623755981938 13214238441581929070046389771683887207916361741432497079109658162746429717072871 72514274589835689709553462682016908535610894489840710058192030217694512077177458 87955195104733841847399807963067678858451675757299043069715426423834980098708699 33670912108394453506245922432312348278549660374657188014892937945147870540607924 57590060121962212392872001721558866634573497140953372115165598575794172441988902 61670161016115578343150254603287811984240274846085107224066767787608552476177738 33089502610064388350550205456324346167859451941795669874968515244883847513618180 66710831616556420936927052061189851729261714171443465550870630606355101294940030 97591677991584260491971209543227026784326542965724032720887143219996453132025871 09677165128549669962552698607311763718207498827399770601991362093083230736838206 45573256376598291257813149222422042797124144162995126594563979275938038380478262 31604243253991328511230322470375619423217330478540785762440132917179929792407833 90715757981426816864655382946847399205888631655934919867896962840447344968024077 09283137640810335225524271740410767356542444100448334744010172644105295478729634 58986405012036080244511903509949744939736171815752770937802092366681358416362683 19263406714182797421342546220705415600050959674045616840451771747952790353254932 58912048338574659009678173041600052108893461076875400424197780308288518120017336 95591271377141950113613044097532791905048915832463991434835316486815485791786329 35123925552510211182788573696060276931301469661433449642302114382483705633532793 85889526767207668897127443581563208810665014956814355879657690985776590276870745 36592763649755534496173080781609871032480137951361703677634575949756862080139963 74551762425147780628722265971455482906769295713643572152674468987889418820751292 22575650914355282887461419509786242752788157156640076372103780319404309584427254 92699871692343318900221415031139987652606887615667402101972017196023908610829749 27639569541153032275460173870795625993579785302443476716399591462317931239989986 92843797570249236955158729768385400522765149561444710597196288988815710941517170 15181147435136438540051162462021311748007919837497001004713634325232815789113554 50453371905275068229156185003328469567926226208190442473340362503892792071585960 03936315336884272437536679969864793474113319832861944146065392278409990314384035 45650470567895520248271760118743356436902435030856313095590552503904927316133117 34922584644609024535079190184411299321699770451832853586480428556822208737213616 49058630325636891308410376021567992702000532235543980465311933977545904404507856 80213984650096934295473102692499475864660580916699841606846460872939438082743082 85817479694172872990311013192675573897984091364253479694943480377703364634958476 86298259010347072786121862300198660798778268424593383563891957020685352160321163 52300649887446002001704130569853651546687520238593751832803728511432748116996836 92849220447380570633496618711240947835915869626858643589141359854253577688774932 74363451475448864086881803036965243175568830020586077325695971608648541583446843 24899630770113713446751569302448854820771241335577323069494580672678452359436315 07872728157901573070033178796854436279525719023623274614262868732738009497741122 85623766321490465329407202619753907174042225953924288816455979657003095714138910 69368450362682310539867437532400527015347458933256795149418545378088270634572959 62169085383535370381418115573816378209032561519869745357646412125498076005156141 70729804699481359348315056811664279321933527982271471576734018608872151879966935 02527007575560997198828630642854481282751392806947027501481632897273143473485285 29504604883271673978981563678804780443602109007320727369749344630499731442571560 43313369038761810094887312071348271081588985748326585420751007795311832686170803 70709359276149367825308583404823510036321663789574262025503501168615434073795045 16482896755698358935522020173679548075781909502697981271148703431190363112246128 29530382051287043092947197459469082102563478899543177152437969621128122450342606 63992688521330791963702777804488579205730469908009234401866381132520971230964760 59989947925759851008173039606822219975327301606582628527582576695078547260349382 98133582528178670608512656002268871781125359782933734779141273628418865617592083 28794474109697038798547369840254580632948350223593935435874802239897609162962501 10473931169449100666907230634693130169711820632535269244043840093724284428209709 36485690946892008737175325255703054353982872781230113980809386701547488580344563 18713196026785487938933162050076752641120443902375833427242986996547863685341028 48857370254725502365663418680919038388670787907208403619402164670121534837978151 83282647257862881520710108149955898033811896156944175676134071704653851217090212 37778843336496518721199054075818773943975283641439530442459139031788130041887918 87114553148267469987055587931040240388884083850687341625071657274185134952084963 67095554245043948394804597915622828248378793415272036226336956180555637107681488 88936192757426599358235594315308879330527675587475123650658439694756042971920023 19868024351719937868100361102312568364256079597410574153628297180046497748573718 37863903703901539737491165468549971645394161121641761071714540176519056505252066 22778831290457196932059902413753959838619826032054958395016755525096441371182225 61496014003023035407899209698677507867200038074267970530307167932296015648622808 51840335235017060858951291222324611783025316362894394607365277133651163164644619 90990212249224123151689927678558637363155260025034884878132330019101893996167027 31416999626511945742636761965002434737172729028462209798394871065982270009954918 87769618850543265321180221944428222842515255614118743401804194614139451471287252 75923912559644373568339728963312676782349103563329612947191015157143115795490933 90326141191865475237624721531102079369115848742205822747343201735585077122437969 85796549158062795027409771688611480761631516185530685669245717176922044366843312 73989337941116297224516999854685622157024175947117699529165502116855001089857619 34639455908826270775311465775223884634351937653973498480245497607602440308084489 01068387869726123709783578245166801171485983679405529046198262165669172027426285 48239339600182545994092543081696910329784112340228856001905493427502231852947128 29609693976813734197704278121300147328677605719405969979275512461718434956985641 71287248118346542064231871455182415286763056751311626771773506175112454633879942 65291270105789956718057214365579183506917779307040757329043974949958224106238105 14917650238504182730096620171750940590805408957283755406355152219965820757351315 70759236153986394592111558640009880975526105383825689927215847850417460651615113 37883360976012114848700556016581249247068256844272045472896309420306650445298646 22359422600855499158914995360649842803457949275700949795945060237877501947062463 23949549578230822830668408188025210766390742309737209162853371768062164469354323 17917855305833171420847988630340846572642693955700268576057539347888587094600582 72323051910811751423491268733658596079989173292891589600181509181633740080603547 52000515117510290122992487096154592802620607616982721810291673155489294237408519 67433079166078499055782101935713662435990883613859808516156417476946054785540081 95353067080308969763045294686823321053287823743894411568517627171163630940147990 96494563545929501307390036268210073263700823561506912696431833517162543903046989 89314261544263595113634660573786549512445747526216789547036289048304849968040377 22513431937373441236618586944588064018584073147633792940386340435919419872355263 01565460805186867606804316084512845916042441326987912538560299159967278766195195 05317648831346932573668946443825581391084862096637426745798313012223438725831244 22033094571457541470479293875858238997738515213523723895596643122356432626286011 47489086817159281066872708400820337718692153523526926347226809082598988984002620 81521782826112293131182086600709968603654098183268075582477670695041099758614362 43552161945353029200254667367996485043373133495208210751199258926638995647569858 70790185612379157886437446903787150950011255021003884531192365296559946190047484 66206423479423296700605290037091755781887081935221468714272352776325598980869487 21113845980014123842163827824412736542446748833381679716201128861914154019367129 09478990264666443156098372961501968624228250672306166720943546571425149308642488 77859868275958874906507726025095182953676518118236861694472436078376429476246922 63194989219646440683169287661615060508138463194151162025779078630718012311594586 03896562526554223346234454507394788690268159497513116885143694521021688319044616 86297633252298638518188500492869357276476682385556463655449640063176482855757858 66610228551564859908820958689444362546986795238226861159699100563660829267915337 53816066112247869531326158531871763885989377929188902998793879810003697307848959 27062541048485931585432339568310423902990702634437978756918554340897644076013084 44819786265079476440830134942435834281885915259293471436317533749589701072873501 27078898048163504567666769320755305184043244610074032167647183608370847506512693 07076608498252990003178503058536821395127350386382460564251033777558098646433980 17186208142663074172592226000511091342681074670129014301654101064933212283790827 51500100353001565459750832377296543969738204774162657106574082164996062622749618 79533479070659889748717795643340648417456457479069251701494998100953534135489087 54836327579522407206986291024671703579251441766703886609906985726260581240825336 22521899200041897574576531512300006444571593170177168863548333305192158205594611 73577163211322339319653203861990051161781713340010705766526899197081692022194647 04323795356411866063920558609034457064151797782145054722278852987210197858846070 04742002846887379584422894997433365627187799172113791616449254132971565287952953 26397595385359209501386333805075613695308995475848830242619627589859415137805158 05025767540401785795852448831172105089277089227273431973823884687307168230248788 68858551010807352278140537140652075810727084816726397709873145516264691142328610 30369329843303003236761627142640675878067318839715150027981633747790787750383079 86759404591073921034587404219617034925808189907205961291586420202885734009114955 23886510791137149533463976398818394880453007507474037228093682053543049495194833 28334700751619790086872854399629815756058916376247230691628711111376760864803237 52459664930411753946136464337804671165055504670671836221285795048067165630427626 71142999911348769844705037063790018109688862972175795173243380278061747049630204 24929166191718862433555992820932439194457118863215563201616542470553759386966246 56334121541014032286990930159132885808831241242882876373872742838038590710292748 63335150309044532805259779565892055456243429798279413489175638240077161217332473 64285401606100443376414572207859217155914010378320201321338330963807789040957238 10558829392796374381660686835195059277019515361601722158904287856784820682919441 69871819286273082704441630396254713053284388337913374768735826122116258360272896 16245590418967702474538275839665229937123516304898330124214174557885915942560597 92427721819908556279848605617453684478923796907975594555154646853163024462325674 03489584546225674485820204245739199425309426422450420268903815015268360241255980 75975236481628093048912746151196231546114008220563967806585354076686882275426503 81225999162076017089556747446524234452017661650325945665912966786324621379919222 96145867142248249288064768032108647799410041006003390679275237362546027742960073 47880383566875220034824576949084568626960577157019191748922606352081297387974438 35483286136939562450392976805783223402171676555917766840375723484409461762931288 49268993687138983882227106027903799001904558336007973927741092665573923314702590 92338906543884223513241153880185592349561399302239196450504503693529270115663051 53351918641864823442499919272027295345959906304872360804159576002966812111683172 36603811054280359144572024825645610571405546242082134352094810841715828957244507 20635468160023051201408480543587425261710176818538835575587174154247754497722214 19261315525269109175563331932322243218525422182729149159810583689702503522813002 14119248601424806807975369964777193949068046835528083473276103060494097330916903 16783097934636611832784531868716462680738833656704566010423768505801395074436479 63922284112697945134773004924987864965636794909929132712528977651918175427962806 08493237552081536111324033971316550439188796019838213858500077324246177884918758 14596426423378897933308194881600401131265256356932446593984006368903152547229239 91414474377069633893576192603918924793631780083102611419548543605157787160049557 88656579706658855104288246636305720777890226677704251268157197953322510763890368 19762844028610258805392339329474672024088541276492386447602161162620824212991660 36229918492378223630098347811952291382184732634228575912097980547828525059183798 33680178741124264474600225624149806914007409797210232785395756151283458061654111 17926710427990579394497134946328950456512868847841871758020504583283874853137369 11351025506201027753458094391050010218339732456504728894768792989259450198750767 12236379187586472012149660611512804870964886305622844083936944387216921208492008 51558381251070741955187208093746942459731172811721051928903896370394235776862127 66821093182763664984042124938144097959863114225436483965499983479084307021764385 55435125743682822815303222238083476795111355701480631820045322072379489186357214 91062425269939946710153668462341051533381426847706275852035240992079720869914537 30109551641503317628200196916411546026820723669255275141842996992053985343307306 80573723805041671972211273740507892726634063885068673445856077326664838457802771 89114758013231055198784133652185190714606813898688671031475982646112937954395266 72867275994833590259744587868768496462683484434414135917714587766088077845357183 93293719373932364083563375766884682111179935055410208556188490102016005056395416 87451082206035554108176664605241249662244228045452432160320360194641356097920019 59024049792923673298924553990101980112140290868699920575891777188074146122205024 72858571536753074781438973057178726836636015761361007722863196388526462351255380 77319459563567965382362499926551804330796359621106745528521429026294982656755335 27310046878865731047246649332656792733134512295505918623293739332608607745135077 53090157444382948733977960532284935830136183795862648032129736847481751647691366 21103603695091066665051717115082782009327883587225983940463068376318118089044236 26219988123682680785795262197216687201745517472627818032683058548803970977047934 83103543985590784355277667603313988460527150313885633246768892710459585193289513 91678238577357726581004798256393551935200552040800287059678249739374788605283564 93591497838037796496000521244583477900175604246586665199807702883943851638095504 30492196032443609034008517466042962743097683871519459826447359402342482110447572 91117779587731341553609527595708986125867714562523994500759380206093550248920084 76733229308574222255020645569023912654366357852427242905605320575403082101451238 20902174669757976534751725014658374788480805377351504222240429576036137543248619 96558919392205046999821062931609675651790751322960777857553310265858425760866867 64535520927748275567545177169950878941180593630524994496701237598006553499873966 63953944170170596981015127193331184076792327185395398097640485278467438723164329 10029065495308612833302664007580129618499207022002555972156957588376168784364346 79275586357397225356488413306011928957464280935785808113233143311528748217976603 97125795289003640719892332813161164041693773662801325973822223742681891764895964 22703380390592959649696482133114473166765041976781108490966469425717069457007871 26401448652242846948897617256746535220506162107300101926248314682120355169950152 20073163840041320303332423121670826854689317584366304307843507859281044784926639 52652398718644173380085681692321347429754583269402161253332837900960648627785494 12667951367404587741694559614076265662502990069226726787603658713793279604184883 93933934692635434154809518362332331752293703521029146413312752037117166754872063 47389232937851072902951446292741546761947942747166916030497829288961474587026499 79707920638724082502300642554499590401197410853516784440901880646293748354439614 40035352331030404117845722890295818058103212374382589870274737040106837777159251 26453570650830092147925834989247512745362200610585457599736931352970781437428413 40551954446721489415057452839171603715453082525558343202512542416624457524562964 45791076971715214709518505500355054390631688258105785074635656204791466768055698 43845520277099697198898072337148695635670317768776378974327349282934390514556706 07446079704769316462781214171381827437856146219708808702106421105737785147135883 73773882407652804519142713748811055974471831009393751976598021002410125112308136 82603384744910877161322857660263938849284959898236565727204263572026374825649494 91262914191713064628059566982549360326132019252804346170439028926027993140436137 02658201213128514881585731117821041310335728887181729526271120008147506402683046 41898876974787917317370381399918882424169942121527760451859567119094180737347933 10997092831554681656395271010461137625406644958618385463898220899677832955011143 14995936803982223037136329574232173574464734210974149174364199473195884005263872 69592318364232549184559550453437784670947045095942012021142208641912790493599452 13739248711074323149511380429379365543637217263481907571135312709307952729522112 47953149896990808946657476955651243605611420086639905609900038030250612423607750 32934134728905013167728097131626834959634092922430311950848788671035335200237127 30202916592975252657039210421496349523857085605723434621576956985134068304548331 54590753647114699682420910232143117176922773853477041779407644100130104859609270 72113205231853822274448702433271039878114791275460808361156877921513113104500836 63631007517511025900280864277150209627136623974010752884454683316182115027892643 07297635576105511246203324800531059951115054314848295534329598305742724517378865 27193000732321736237587327314890910945537402704811855571990516839387453520679708 59211896407854895041094056996598871598863362077955045219321563361246853031747054 43940294182926355240155452316098682553138970188015397045962501691796648125015559 32311482673005633835797260328601778474149600456972578349562058732873012451455576 34523029864814954410090788352980120701265410952518460666201767420452573679946907 71908453787482060802904825167017661982073061833123921935356900407052154989390344 65938809047507724169543651858075066490459443188862978723571603022481352204601090 63521450828063974927551284769435499620339916448879197437902095718886320024750207 91023790730729637463263366745942755637845356913673455240148971259094803685662823 21005003940073106632075257283147115192633289285206967239347175098295260212549476 43301953574383509258283111339115390633766173730772363027988986998579945016592376 90675488379889294006051628261400481504694828140330839164342486509396354589091328 05951116334550365634824519150583179498083182728134795050772717335949663371882149 19283787116463903566925779942457394355473044935559396848032790208614196815082606 48109246885433833298663907454780526362916156279880318782827074516303278639075665 33621975063224248645769459753596673200603898262930000761251494798008956712452569 55982758548576901246368659494224227727177151849641751071598416357207241224371968 06720392706478942789421712842641334271183184794413346064724314115015509855117124 14668243312352062840657226926069047479196447297528322749569819632778728162595401 20205380732958250049744593080978240952991296542331849879880077168163198608651208 83158672565065944140618446837496318929137459934216034848228831582897309421614736 89255851699271553115588887600721703410244587440208443428273004673097955556668115 01300338889583802314643138290026007632285034758307808788951803139810207627889851 74353478225120846759497430024437895842895680752663203627696299460180834941994912 70655913084000586265639963911040685104128200715324625642637145635575769452849271 12635577196325065896545536482125459263355257292595281499341587877651569223119151 02337344071699165647639820008969846298439977593853981121332181032819896994579261 76493582974837338775235285946403513823823062694536345810031936725020698280738433 34117528315731434263989641634712705303477569915580031181591809113788026883854757 69729233988828603230299770430666288695530121027270576339598976894102499684794981 68420119925613480756440406559462383708723688812548949148794873480861416810552114 00184551700844448429484755073273664282722206336582401745498808291301883914015680 90500008495465737300032747797209917507461785951579953202237285235920400742515225 63861667562031883981176186119602216284743190797025036745928280467817853664739356 00354038278281845766947823374571138221219326167295010427069409520265028052289859 09350023944908745626205345221731194095778301953605185038549614062182530618203651 82733706211198939024488975386358180994491815784878336528865436542248302027892417 04968965110417275947501781226785814391748649424357300909171264877160595920974458 11462955422310022008512052258976477811482703942677666427827462593951174380719861 87222655865040300284691469278646800318360346381726405702707422620342971875558099 38687124046562233389146465830554301315509528510972630050805188265272685335372937 33856918269371716773031611864749481042421512791591014606569795333133774095936749 32644146370242752453933503013099283364854070698403439912124524927558029979882409 20664464042585966200888741916498773027540372920421581093781471313622628866669454 74212449552849091492193371936234029433712557556998865296623645035351920267776379 42482082860568936231521523178850145213132149146986854835944706865850109813142058 92676416115162109405356780736810089734245872932705210853572676380564228840929665 88447779527954671073519329547471301507922084032823220442894467821839654711090211 73407251397247573570085553127432199967512595825680632358808838843662032622661914 14934740436498000247398332092411838667429609269460701418388178110714282439657796 38843986478231371542498947258304114514952687242361899676305881682084632743744121 03905527652187107355645257133601145580455856845586504328599176765196193271143498 66540777451450047307271171479571222757201812886446440777517460328242317338533765 29898104423224046772463204795179809715760258008857689751340594805482687728847762 93846454960402703705085394190927699370668045517194160403763511801855136575451095 24703460226002074174282384948178225490636599208474903758320574467795910675566064 07750093471298170058187694080279926904605949872117634151914882251867043955731001 79371000466572921803728487979715692278888397041982545657064289089858279586256599 01375968750078569853420944399597152366767355991155709006141301885395600693305082 61157883159790188291287776539696406753920808485822904755619051863754905941764720 80908485239299663653777468709856801423613707637046742361802921867959247697776529 26292904179839275053432943384476533398501228283627985150263745427966717714841975 73390657287154305432157523544932053465375423820484485088463459085338667729253852 04449844131368637518941176848626136036819373635133932540806852269214743073291344 67625293226408453308449386471515618139413634350364817794755097633925598827869036 96323863303425794452922923775203287448902004053266813935475285501746453171721459 95081455613646925266502271153373818175978557950419880754858113362891549009039080 60775415757361373755988018757307536248737001291223826113438103923437231353689889 15337494937863249849417642814170452840829693991724323286772564150483765773114493 35215538523001781108276163630370902052595037790925341104705700465652519779256793 31410886632640592623178893126031528575871642421190333798725775874290129037593626 97272343148935725724188379418627686456677586869202760143980501638714352047767388 09005789283633817797388457344100149966433235822257925351711059485607891824015219 98285226946509587631492471279520164467647402704689545435103069826179991402234072 85489154680684209574320750662115448762664467579863644388023258636088691875944227 15214296506641613849638150279721730712659205782660027847181400342092656930703090 44570245964675764901852781393148131509203641049845969060225314474822945707025270 43630406111445514222766936650125425237207439401827752508941432915215170599745459 31259468212143510622763303318504339488951276720637291512493681935703191046935729 05276288768782500485054800597323075326522779255241991315961791152206941968547918 73415669978109670256299399320816450717417349056433986521998663905570935211985243 90679861502144862392843873982018760228547123039494596615725875096503200712476657 59381372124801134153550616754720369579105597461067112541711745369543014719141993 73197227971690211613572625243116472289366644142621243854981362369496357128211603 68544160710823177510780129830425381419089224920859536461082139564811320531607370 77720760559934981503424064077512331512158999246297497845474385785595227089267102 47919919964504304016600562176296234014928218161152050464381405120101763279790269 32712227012592708163045794086959388503088585777767698805771202774618583728185859 97017721116037109827393241471979376638648431600084157927253061164085015150016520 30020014274337639041878862263527470225898484946907769474761327639105259940566038 23823716369435554706581748273071824741827263627240462399440284444736424586444751 04690299765267497344356985708539057819159958599609675061283091019474886565075126 13971363292764158349130420830095085110041407455744378492789857607261057697418196 33696790755188383220173443764398053682962687328518939530815972138409987536577466 35493253113936255978954300091191426740753859254969015797341918371040169991790094 56783596285732244714790732045696471978631549086284123332517481278482880984876102 21009742783475164627905539385196688956965108760628729574590889201702386720740106 02453894151954739328142466223126892362650272056402643021776903189555520611271146 31467170389157733900654528692327208081115787573749910353244466936165351752212468 86608059397380546894867556025887068710308118989220242174952934582195353009915613 55360731590956734699069924874268001953821752462105349862701061321590757260240804 30082786835629319838427105219835472751176423302799589268727305311835580568752761 24091974244476335680956874844410454670283523651415276562700804363097477453767809 82087349803849825992488106702977549495352282995165465598506874283176285208571961 39379782850577901499623213922046234152416823803889446624267373001896543376476503 63412518285095120888648562947143987795665592807491648962562185926715414692176768 39605450082164216260561064231444357982306919657804705747148460072968182372287977 56049608915817868672936323790241579204728364697021031397518009784159855000705536 49387532125749616748758725832599259576150743391862284379883013460445408808178096 85491194541193470268965059919860410997653211196581062966550051161836517062029288 08776091498461673164426864197089230648463056754573887202476016525776085293772109 33584453871074027292591915246267623538179786930642153401316337011357356351110981 41821129662210736726269615672674830775248874448416766573702400485083937025583859 10122669483580683915454791660164569148630523935977932446725588671741604855038711 49031760755373219447283058221915580788075245369693274460174736052420586469686975 77061218677619720587491045165142715495423853920232526975123495465463090613294600 56650728309872803387373515537522356318357025370064940926380803173746348540361146 60004846876242310894723791650074517970524862846727663375517303687368385644037049 80661790920083171078821049818331552614850537354075035108223939247445630109692042 27884473716968895091118573692689033665971852253777032962201670810655181267580094 08525150684775792191389321380928696119531220905038018107658748836831788278142527 86261879667606821977039093260067296151275571252786437069898354444096139173790354 54851804039733313748052358791095558304048153480453918785403824323690730431027406 26417777626573010347033840211296690848180461624964873947345844121553025815222149 94582224994194195472564103175021144228086523028022134240931939327276781959906081 12598623967339458989619071679777780259511631477576264028588262514815821643994413 50619608117589046195115853908261335496038803237135222451696811805975121895900285 91797390866524495280407827130270045377437267855532504850397463757394646098408565 89301848223416149865831503466082186223605801948114554903515474266266061295026878 40975477981407268239569314724876098280345081189383404096153431486301124867646531 54787584549465222275318773560890835043837081120882441759938586466309397048117253 00402030581340904474505115637705410350141668619124852526949334829785101811147232 98740453961275402222190958440508723066232688884970422345670001194975185979649409 91489713853622794588740760990432854228127730581830402494510870633698694686740089 48109753971009084947683041071152955063888765249054565999426077388634739455251144 89720361047937572544723966023547748127494160698351013147640236419491461059805563 75704465155667123652568282701574452847602207817539723371640969862649205576687615 64457744644664925477346729725557053882859078923175970676863982496629455560193873 15271036272012429312017642522464480318195446833376399461313836144570416088834222 53715587835807016115602717754142472333152781356694009898004445823899842006407489 58923892389275228914732945531240424775520838052379510123938435858775454999001272 06828665999857909842930384600732962384262907972182333727476694640152692048814304 22739438838386988072365034008809524512726001361525704157749789546427459286696216 41542751907207896576567620470876291025929888771283405806131718206887950962735523 08022803665885309302704619400614464491862785664244942081621020383276111696224421 38639731157130118991853169915158165025834281284874149275360507355014927516496556 89498688144578280724154009011617693658986281137459279032257848909339768816086708 57002995345721579420980997220532145751427154112209398869874562801165332079254551 96985191038428157268351201092367995242906867995456830838859301366721852113536417 24422837049206036481544497177998861873906197012650668437064042512445995190900622 60821798454151398740861561892465930844027470147101672547160166860173976919976620 11119989301553540628177813282386798739883185480936514175269040502739923269532293 93103604569842520594710877602232101677467927935625307683377220692980995213327549 34107640682936962565380979829922150200761906567133233307191753110953769674314458 27047452191856565617305618532166042594645538561688375993453276738278878122231537 28111341735545170735532082760440774525442307854537481125966546355745960432703685 42157386962244479609259367500830989140006853836358817787486427106882578787407992 83418251977140842230489497915517987678274684754084928993864763498391753924459329 31291380807387650050522006666627273438445404989680118343255349997625011921767875 58098067233241678261782570891163017980881955837910754011805096216010930804225701 80549297646784115387691430708824753121723137940372365928771043455446962665999926 23393329864113710012680408116027696940228713650729810644525201655173386046865040 62129245789271472274267638614268236764085164119476626514371013938556806427007782 96596804860775179492212156291738671635464988985383575153249743158354139913221365 05155138410903090275543323644120225300770428211147141918147570961833137822943420 72543410315558281866932838668366072691638369677932010214202904681337049153438059 24654711497083540122724100650394974216418866922744736899506252894502777189894691 32963467585879264235211633546474686426054856131577840361143149026954427505648038 47888794329565560484433918406020270451468278242315140650702210485195920723120049 33717673835237093088565264344841946773453824132968854306302477825543502819595717 54332687358317282793377410102634717252580005510899808792042744778385364274972065 43092247960572140033066159793981569706136609839640552028766999172254724020639606 09642994542705915460007353673154988077390830015813351603573011111410928015412280 66667058785550927033385009831156762851616492425509292830390877098893494607234902 86585602054220670371568046350038260527637108239865979318483093676416563607907066 05233434111377931216120205880951461437739476835388395047212945283498654808648378 85019467676945623267019987133184554534837360845127671800567875423588719510589565 27978045378344846504681469516775381369518451030832390374965716214330796386015448 16144955239351112121894430238269540578601164673736647956520658725081592753057131 34383569920048999618043254950205219555020617927799305642458366587216753519281750 33449923918332562361626502081490355786124405183440403815991358271738433734045297 44999640599186566641535612424308001626179337509214296580882832219570578431716979 46284551330968382460003698996180592987950660376071243272559753650882038636095880 90400380017604750786697443325877232154383259983998643950114495415077009728226536 95839438085091284110416290966370127424988176163441016674234005068361676482327103 88942239482025308696722292524340750602651298857635878137500851005688687432827471 87323242898477335425815041625895502385448906849676764892829707281158435116760776 17260489135585109814789508429849836055936593710532020599790443697353401662876453 20637188693821897801573219076299810361256838764838726985360129448160731761865806 68059683733894119826500873262426696002409088320762261178399915744021058427898450 63036014199339283624554027683509989720421859620902016210156519223584211948820209 12378392755718560554165620545534719697866123505834896282128608208403497311998810 77259045458633766108505095823850307512842596428597494715967542592403495586097964 34019664667217572372370707851846466383706717029954169832988691247281876802738125 49629389876072234084657095098943201654876047933946794685134373263039223093317906 87303169941800740480006872513659785795859947801994965234272868898871781351617155 05778391587138640405789565918232137081400587138088365230471671271822006018608811 25726033986240354206752127690892108155226032930044410189063723659195711953030288 24858684782564883005251812608103542135181224715840046275105924448705837095408353 18975215236103420408450764137674234730058822034323160474633043506281423210829487 24090259476441189103223374049794740857827762204826182195142821798112437267662584 68951951069986737402273230026026150597064215274602326999497006158235928282229783 28684019972903653781681600288411730673324496628384032435365041397536205509105219 74909579986059572694138402426755596748637742930858314066480318445315329081532154 94345828804429373556800527667018000947887335886091364949458385268927913655943428 81741864555941029617929958126080970645474650902342618403450108124033539000610734 69412097838671627721613708361451511050077201170421405751029551149137025545335020 68141165244769178458694354034118791350719472868333896624761011830170049726189561 18398981605390920089117277245282732995868083801073781314001876067250126926454645 09767337470023676782013523567324262478880482343629009996330109765730571074508621 32187796828074343989648355242714487573058303218024945210923199120417862983211064 56189823450495054397161803039568512653801492251694878479554724186382786275823278 21299397820742867554710924982182446861479580814083550046687559626157906171759021 92718697237845472411298557573179374795351829558429913369281405884804215715380746 85311302335494627214184400563239744587537727518071466016570650353750000780005476 10036786369911132398586213221822462464343501036322398596701728992842523411315434 32629303907359534291441393387428218721484186131279071626858266847205954664035651 13327927292836704215333378156489787872434723165771081189058811592205341344776752 12977463550655110980181145470892170124410634923949242422673834943940786546583638 68597002601991541683855861557896701272200232200316861954197028924757421666766801 52480824022111156190982909528829342278406490395339672008649956965447075211846134 34097785777736426316586916987627495418868313324751453159002335440951714914081359 27319114619200677579215856331076125470709339611644150880072729394563684925327185 89155168814720960114154056640038921028118648545950411900558007928394716199676003 01877000729916613487810389918979927793308260333338334057919338601259926635435064 71009126063462523857434635268474929790657800172876659682562194685410779874218445 50471048251138993654279944593202443898985134425672669327861329504851702042670416 81042398878776628283501931254549510108703766963812060312761799621889318777830520 45019481204742705204573212548733903930286680853928985514539518307016773725339156 79276903907336248590343351476117870517797664710107502450768161655725395482009480 91105863173298917531184160364021950346357321959475586008320829267512378849551667 25064922072060974120312931357435374521855454983025804156517986227801646893748172 39713381123695363735811057393910536917973929343197751880325243525860808275537409 99721015400800469799279434223454476897075803131490654997645727199699628033269209 08915583817603213989264488023769100827420906680800437399250454122368497194097746 70467316737887852049416564473707132543728313954096231813376473848894121827756876 05827547211534840641119286609198061422822955249075885258711407213414016352381199 89127477891313975746828093424728231102189843007024439996429064445084478802766865 39463578359786330143574307385522480118057855163003059480351702305291761937668044 89745519006229814174022546879385980914228583744941429466840567844786299687303736 68633975101391007984558831971893984042058517831262556099075164256666091448576606 83679374480652972403709933396292834348332661041368713447259629441715366168325692 98746075193490043675487124501251738822895942643220617183770595166566490388962341 59034283659246762389215431621094739650098692570895075041141578197189457994851682 92399767685260590940847692555560320947301798892618229473834688688478774214747821 12462900504876162420975722951786073395988696418605399569127426110537996486482728 82147298654479372705114310364153995043024924890389871904738048121737057256637134 65147154131222056319569952971074484542325785409319607037480624328873057403741431 32382158355626714275687557551361820191763301086283797258551156741723050471906087 36162770832629644295804827975636308237643616154555406169800458196446706678102433 47845988069248477274895298262045169437003711201912953531129197138017595577974532 17970689981078697996711614064725835573138528037814479461864582163474520398558975 12317136407974683851455920414500521772122914466992786476520100365397889970941956 77954229000414384548714348852855651763080299251676444247682186490621512191723425 68685160060585978089662366883201283965312270307465481821199948225388143004016811 44503621167202444620482829677761601656378975763497955487255108091057813394203472 77448474876989841921828085630416492602991762303626322504418296296521543856287607 03742186814004738630945015910913254210303256135110757558287347865626080932564507 43463372334224085585816338537153069458782692020523950672724753690013980114964316 59458297164868632204841795219642449832794880631346462010891393287053134556150378 87692114592726850514677135599589063223865076477828269016803601306170856982886336 35339821664116613355480403703821003445838081505583034017971208224939095038566095 85571395374634762832404217519342656686392559177433783255482070386105633012623762 87698173472822425094615318907021508205042181039774894076572149908324785285459510 02467959739308411062725225415696493892368273581434607727598033462643125982788894 41818491738026870449603886707186477083156478758911780354308201318656582034354073 42292834745576965149868391503976141261336078948099755916482490625516855367948247 40509846496085681889172036998737579643980011652952702772372260193575557202326310 14768692847626362851893048492690926409854724936481814128316893832831257956621359 88355445206674089584092314862575591105196220005030802042573700289966012413635564 88028033999569465609588576321992603000468539755980287655583171070639975066604761 48677763563226116127152242671096736184025291082552446153885776660277960808983028 37068778139849238125451717898757790676916513246031087551814796001216762016855436 13887535111144646445965948986286850038429381677597961912729990459134396042836227 82145743849108066267372039815968331145831327755737193964762139470369487134483796 53367208865076094944310674893862810166860809354876204062953142683679016223243442 16250096191988652825018478075009309298961687893514404852784485210194972931491229 33664283836109583591179266973210503286586371961913064985733208661524319891775175 61330725336906062894401403624673579168612419076797307215389609926091477800392182 90966056780515742453948127051582786560861766280887675485282643534579297510910374 32431480490509972013400938712099679922667327456972199757397498352955663444532434 55703262602782931368938896296769149005111791641573964151622345962414387998499723 97210625910452426655628296014596790128617641535247864330478558149625711139560325 15036318374506194258790732974799065403378129323435496477095994159702169181036814 73383333064151387713221517339840938174656833323752124521204263514948017957370648 57482558812962411141464692661774781738601561556967768080635428081339262222680573 58604395739162738771435084847701866265316974888647386824309419601892875891202138 72770961538488095065653207344205898497856821448109934432714379412923407297547932 64761829620403614436411274652404369175428358566140595943326100913231448641642049 76494795520171710865170698122416084821707217101649482479807749180166663180760457 16395251838609582718327208657052982558926649231274050673123487720349779982956094 10636030516581681903848011147030423901820457583727316520859225399475109389001211 22194266654459086779269137115495078966657667654609628827777519957055450729792366 62085235078168943400320475437404007621799091881351094993966943134279859921580629 27042138267562143534059246720235020642585410968595512829598880167947485348827623 22608988214260279669494883399735380911531026157275260615166467574723112673113045 63021016442756282782191487924669897532097832652921682584330479085478336542697584 33077955719520001012078724019881349498443843676382704117421003695116901118016832 69994661201008605320941579019288976139784035165111599346420444148276820545506341 84830616197994602704896489524389702584341717731903153309321479805420208961951250 75929364901627814740773224772573220191350456805599978569277543054657879842859468 40858678413411453824124072065675598264826257619030338341742518485385403847037100 69087650808535086402176210101567282914356736771103511643978363440428302347807354 56691438177047450894587211787839154166530924726979519526863928233003716850678762 07877548178391081973218290478799329139607887417683308186531819994065979267822132 27134596324714095294630761973967499846349363609758067253661551807859814534953582 16014802602331762520150636639939135142877511535321241122515057065723115208537650 28432210158406189825700470439171864907241208917145612024917300437993499942065866 37985787346060480619228119464331562925686710879697123496236406193738811218020737 91598180109759080113272257843002501113788034957920439189928830051624292176003376 41079337196813319206758299182607848524757117752420168349348194140053916463935218 27371048915003658047925976158343651355349438431915092146293081995018359167094253 02654032980324967615843963471143532471437039221486178438282611386688552159846134 45058033026369143941743559917537871666881400452968934351987652723008458465501565 65989521130110485288169394156867063517831922185595530500029864832544477477719955 01650826588967139640889880567958066916065806094048513928010222769761561382608319 07603324548465286614649429483966773300807073200675104262514142962447145368750970 68785066005939402651877861032765470280632572990619689759188738667230511012379493 29259764957482625519592739447176400925561852118577244308889458931304570975272586 70714556514236034181989031519545721886211491710345305965784508261868074364977358 31757700864758799643227445489500780966711961621513676950853089233612386662834811 02939804607435534272724428104903280756767003377271120949128434487450813568822156 03305043883517541081483037534434208412208168360581326234576775427931619860454305 04448510555800411679433767132055814705872720882536047310649679318479637352788447 88520587318286600656334932560235908889835377725079702005054144021055946107207649 24409136337227897399466397512341178836631250900614162322765702854104850679744981 27181467643084141030023752565373049527672754845459997871633253310506190240215181 46810014651262851039759839412882369862113183152477649679577744191332394798552871 65302319986980239839847319817881713331034433989083795800005131965345233833901090 97044471434794265026285740315181520354650728231183851986580293621352243797543193 80198343291431250275776675431686988860286567701350037258969644586868341764738783 90665444218192358577310787002319174454287141600302682837240494643603478769035733 26188114310108132188552798589730345053440330372276915140453182361878321719988989 05508290896624197658559805783414287373064809852907821459411264949921965113612567 77307699460580206407239180866900201756956417595527211359337589791160475982315587 25356445682571437465856688982037370549704529071584697376355587060928012017697805 32935796783807950227922001052016768988732541083893192509071742888108107086232075 51018480041769696826290392399839381162366384787130819320185559267865898070985022 95373949421754246962535470439547324133924764852103761177731123138500161871304710 64778393248758500636199119677877532680713924689844038826593605108546523692226192 72403499121038316226297241144083556868049980746048371359252075390170144693739164 09286486391905375739329455653677543563294895308547919735618116894346944344364303 08714442549106098294828815811595635629933779473922097851104067216644803205310670 91303759488434578734398473707653747404793080903438244339705830532695856299847938 30480817797508901932397881964474728134854864856399736790769039302521285919509594 53303137975185298186626201176126095321392633918271825632758305911893721069157764 38388722784228529009122612514080523150812027262477370667161537297962365171711830 91817152280526537593373755812823486429693226678471338695988769158095081150499363 37356905900842892007054825254617689541647107780117586071432866240448305523642593 77579855244869608072673059076502488514081476189179998962929079540606916509862750 70330910088661199318365347811068950055323212323104099431566975712843211058927290 75626652983068346126881743502763445734873130812787853966825948045024450899453850 62622281565720665625908071060090719474158064342896173131515706055811399896076568 42772395481206246549279224664410867393017052678406522475041053604323508688152543 82188405781522951987895606499560698274532892273270385375845209270924294667346895 93377789658067695128590449057399130794876253979899894685344867084276328476440980 46534885512094360642889373837105351559587950751036819995860092479405220515488077 77499830613137902641282737157571061281736249783647450207227756195212674327358168 54961196988825831126166950522240218811466930625749538470869958657459988789278684 73871986438379048046374622281612687127634511309478316617599707595085332574602849 37400104364503455658044944295034531833812907850888333858378697710849820665102062 79570766983344517793452718037691141020755747743154293290326295321149788262035159 87412546422884395277795499289564754347105898585159005508490056969036939946380541 27440782720795881206109501826667505282910042864401159690915602602458721174560455 10940768469797368274814597904045521904841801154566347833534380881534140372398178 81907757630647233836848076617187887525444073186583050118647563203017139833900789 87542441102627774925945578726315160874870250480620381626062841567542997110084572 36079436838831775697116071774760197736299860847092256124190334430386806075160778 36502789166628360931767596955301493681279793546665239389865492208212613277637898 20294679958162439870593623917051175070504939244293712287520721004790036952035305 41747026881003131427531174456246407354520013033515441611612845306363822062031827 14120347105733305706095610419997744129437897233361952936807116294649741746746061 61944284195771506421244911540670731221384206414126967154566438915947177796949351 95834684336783221413037431073429174373437635441590737738077683355454522041607558 32450014127128997410149470548864724341589912960922829862407455160589149631021000 59587134719209797239836831280110175264318686111835170173586754064926579151374058 21629724201883751029772027692280780173235365852486610373552463605197417587182349 08738197745199604135160468808608272559061048282225757674635819166290343907054759 70348090440043043333174134614234541274567798725892324090915108730592024279001496 73701513477215142571480238781897278909931923211885180400304976289387311988687633 97705690319074145176297505582950790551571289772603435467222518751947227775034780 62988815802764088305858873211408993562565445263256262930428543993328255032950289 36990777054902947079622008390293221444112657382089568543447852253558437312693375 47937659943069910056990821560314508198864943894886795977365202377638052694955587 14542706585174744459646823526941056851933737004914486237606597957437429493137628 49542374769629842362040406990322328625482822335420165228291288443421575127060202 15383178452185648411506693943643644633903294628692150012003317372231594599370244 04665464401070954637786273667690456425997758603414233762759258536312643708973075 79552699685031320690918306791326542030640031482455986239265759757317759128625308 94654125166228407163370149790267384325301619010137297886469540342569455726305220 38762942326480649962381630855003126516805447885568199731089679575544268392204851 30919026882403377120177863986046398002560372060692953460153673513009351664904759 96904153484422840649464357839627395979697011999599689705500713980267143153912391 46116135818340680876053466725530504223979280965662210911118477896503351900312819 30814047064787403671555521140340703039890722323391594235126529717112144915912874 69696454455709228043473384101385887428050725149320183676549865442619068767503039 79569390242134374752592028444937070321982409508528743929412781595864754303669533 65464650438122955385696018708146303600068102231935356775884221706627177875228953 93749739449846068819589926057904266324281818832976825708783089016435405464175367 79752140149169816134993044910420427417299073183796985131245595860639919965966899 61080050494007296397098959517574634950113152395405436384247715767305796899780935 11231012700060683156013470561688420818621059065843854685352265309940809550686451 81964310455005698528640369722726449640722091072805065651759005363319425718826190 16852091109444623049387276226013009665098018150216116189314991755448664845101939 64089242453518586296685358807237025208629039637513544240841676796106254077453543 97187202203898292588150488174626321440193245912638467764538782149003218736052884 01615814676934097243424966959679745512952152475413003838241759677554225154868903 49846758461066315941988121179713345250927530701408561426350301527147370879790229 66356830017879902880841938939224918844891176700803803875888780169770111345334911 53480210658508757002551736325688200975955274871225357182551697875315095569086898 54648379484303518706149231357340296313652791276152623061043140923956535229749326 10180235741449400201075752924889589293245803518893483362322662110704722279517896 43113533222151331112813026996570565423666607124273606758337678351910125109944370 30462907634661496449559967303212585228400681288632060138439153523932091157906047 34139362973234927591808942336565260939483133648102906435863118308259658785978471 50234490787476787995667424852051040103999757103940220630691734742020896991756005 28889873675939662936740172098219541833712823393286247731719643862566531455126992 22367766777081986434967998415260451946404590163957896049279139291043490275683817 26840470522981408906713149152625044175452710112357868012989368284933913963833660 78142291794554344916809706649131884537812025796215523212883988829483096025415451 58301556456231328450317418576979979910789556567996082529165537586122338380700692 19579639419837426117676769100507357501471041273917783596347944115924160740964918 92386416231443150984337999995741238608455687906501796604659040119009310649145976 45508744169170936159780546717465899301704137539046825444198493069773963033614330 04032263704413884245648531960009102403591486043419567188919858561565546577508901 44317771286164568621900128459460742160742957104583140046201246390110210193236887 46231874639063905184609082474661222258683171698906360640254048935087506001935383 23584777977777184156692711224004455167705419310730388369438797889046242175900466 66091040163622700645067167256329813561916957758561333390398277599652250990403870 93278986221595494379970630648070964941770800581227055933091621184400463589378563 24358641910615400682047879016214044578771739810295260717300099121797113754243334 88226661867180593453500359794062610169455894879852873823946192592738300586578623 69012719296382659263937819596877763449192781383915273468510317128350116775412896 96340176336880334761324250065479448355160024231256646080107867025860376099390800 45175626009065555413098404273574300500668774331352820617072990338937053222546700 42058896404652393614283079185404169666783240709559587709423200941561095553433443 49138543884086108248624289859619741256571704240067876712368593537227109156704060 62194347260204099413954720131755244915834594427491919291350235583440418720697434 58860538337018589765720622546686389914740617138440911140542444892418125280587378 44437599033702714432320785204641931475594758314291941697190629769790449882130801 92587590485875701028049890092764667431817419312738798791908667056460174141045183 65473639211201831272642135299075075316741860411390850791740441726580092889664003 50856182993724721368434131495692957040198130016060875412795746641903179733259392 40210741676702423535174221182857151618329768142226073090296369487133088077855566 63239728334225270656507307251890309039502297514554508141344442816541436441049217 50622706436286101757171120483665814970582463578007550456264537446280525932841567 88579850690105804527975626285722083047835436681313303172332381352647075257795233 01528916639528654318999573174578016782672814602226403818995669379948424210982489 74200882331114001341044095160930831309054655031595551547397748022146240676110527 16137579986283543969665783552456700793604975187679585004347859444483487473455259 99632392588201044528789576723339110852081379948423471531895261281875108905121354 65496924606655767345185717740511398090050749322800709405692065544287992897680913 85328823923127426496379071979978524909030460958502032813011881918979875386127705 09831126796867211781006094288603341607408020448532441414457945472105469892916649 98194159975081170839975855253125347930707237719482373833676065541850211333735753 57116049840886306962649890151155629827792230433349844936783915198562685043252008 44798554629691262997883130293630646337045033155263752040473922415707285777998802 96353289006984007678189697563540217661942944247537256498457226550678735909340572 38979378191460803198271139248049794110049229814317594991993103280897957472533768 14606174543313264489248037013462642669263173424435742705177475650675563413336005 91783137637375920389020426517169186542244841360946598636267754333221729097280677 21218122945017766423271673310919275233772424505908085892756556434411548443888953 21327028560540600643524034011774394263831492694203667677312492334460461527922287 11747373206820737950407753807024875139736974872208079418362724579267158605875684 37382569660152884501593636057997648795546668979631727641445826714098393026058444 37311832195273578242992380530460979253217595294376466967178599565547975260104811 16090019255987703160369289053546421969361790098547207855125725975325768780341842 82394193011676471278020013244905417068719406087486425099249004124377799025672362 38752134487546868018057002677165904571741675093585374663278466147170222912775381 64893581403754204131631796620462601683005835840278084250847061028563214676349216 44155965653995124411152722520988557631807880862837444395373363866289139439904591 86935629799316913207431084912387826967081737983802760073283523713057038353881201 92178074557053921312504821976693406394280234533509698054521919641649696642051922 32229332522498099068094382986082393386867739544526736321944401598659040665286702 06510049409786713024508960506363114749789754318632737637932022795300108771768440 26182180038590906077029345978640932969511233853261494565585967711754424619462086 74178988143477802702378918386547507367250701231645954210423036825301549927292304 97065006887445529088936646551481938480563745544703197171864227209658706300498343 66571830309458525285629892546132607901723746233601382089476404721767102107836353 06328391852894263097083524184268806663972454351949874594952723688235110647593837 05313614945233262990060613544202079008007844359185142381095406246359288007491747 23260142829150664735646949149075313040411948746127584251725422993376561913228344 13615968845123050979229080934778061000120243079336754606956718867847589029167162 81510479109848199687950537574761034383928929818347559135337283428884922853939659 50164594229684902163576984603656667706884979061493789586623897851395030195525207 11594791624303805713391044123512797717425894997181320899397240945763050438176542 02377493729292366664085826356304701889428471366217962807794758141064720396869005 73358837832383938515643676929109532126309530237234188776377595132558571988684156 35114346544492134618362582001773911196356597362091748028951071191193121616150493 56614001989154067719147406045020084890078521044898407155872491318142412374531473 90958592854919261955127528154045555489486053043951830551638652963511435855426789 57884332247030322398462969403700363866705975518962282166849472155167994010237260 52761920617504560496637170762638459530053344438789944328543663014641420751502676 52998714841483859242046843515052858926483541295999641906383622255006162029851790 80799955171614289274332216280696351216290296505034545598002429203806611312249987 57487778145433349578136558008300458790545565523759643089947282941565846898062943 11272597554693021887912731035300216864227633661031890511086335963986070974737419 55293417850780136533786877679115147383325251300237191023587588679803938552970499 83218303899853337353315103458044340257304227586826097239834223150176408033273176 22631967565989772971839422971652277619673408573444137475914779317933398924359940 58139603228134659247855875655057515942861161317673955283481508085185207154795143 92667287510574413867697189020877761195924593592908638396962005768650996293038181 45491280734180972040320363366766499443919936264145227145073503705907609385752440 00094748229713623772159263083602213915885590946140740697630129708656969066762442 18618363552047279035331753093607797787984708023902185958744878960745237490562837 47418931026806280481743381300198221277706092184700815252327145986723437854310497 83904364930586076453575602598382816254098496399831811297188143863954265440828008 61930572917995688879881825724409230860777086263513136094630976774099702847276682 96668542908454052022919003034322471898204993824806075163872794566894084973666516 22813369488285833953135050217053611181750210101696093737288217468389261806871887 21171220320673364983128125457269276310564825879010685752080806339287513648175837 58109695596993384841991062692241136561171129547967778123862393493414008547053784 58378285151232798730884093735721100458603654544945301868107329376110867978282803 43661333397805386148635943716350087711931195598480218289926777976940913930849268 92397161087516259813646427951911630339179612919001760953221655734911037471209457 90041860289922155117591568303624947160865051863227974295613651983035189714287602 23750716059990468522702848242025700962993827914781801540664169179259696502306167 49677247841947414200924297729713888325116655222730338964447305270490241477275647 15409237680664165282261122166055190351049532169538299957017411465102998489825164 39056990939459868204985525831287644568389843421093658943105114075558384927893699 74095013891988212479916209888392435587365554523753623890641072663136573386887150 14376676574392829832073461314039495261709530844896580056558463095232963187124518 36616630427749852736202349067859155769362205347242611125326389143025289376673739 26286064609916642583999874647434141639526777322469333134089892282135236716095628 25134923485926804073551815360719656739502706913535763434376744311724908455377670 32666988414491148088848013249302584381770118785666357293539878114064658836941728 38736570843375751044799123597365972434455742718384733620516409860393102195921211 22572034365100139638906494529671420560890861769828831638828382522970765818961189 54572982581073394540172774978345406877641107780044074292966398079580266893129468 90891500618618418921853041643322169492782133921182771902167520208059672627494630 02805388777945962185683074384298925646302408906336676064738970496873626773471431 93464378269527837602861465838927893362323616036869658885994407170901438576500856 23703570747288123004277647474703779463200055437274736584724026183902508185020399 41310950397081248122107761283245956399564073037842282949417904179913536533706092 95358041284490195677174363265587334302844014814990754651032818138782109072143398 37454150957218087233216393141184885404882476133156499354030311313197143885666833 80217666836082950323604059513677592715516567968029585973380361344069307813757301 16130026579702426559178634319436264662301868725879630575563660782899695363498145 22388660073014771879198641606614390805777255192448707082910976735549911200612317 53618478131765439557295038545292365366941334856217878926154740456150452308853118 43897833507480699448020815830478029291395027421867886919801765554681814454430741 91102292721931864440749790317259939771362180997111761468900013772407009234849963 30832030429732196758278940008466523507115511183481032014483529474488518863241330 39606763958576623927274353864765533259261139160105897206949121604194384362769225 02040836018348118271585534392555374582362825523726253314359699646366678255933821 00917598744440271852251290642515745359479613052718959948884782435317225627541310 95998504427747535263888711892649770717055022010568232530711543895647583031225511 62876396883514326272862981524075588799596209804394659688932951904490105741914199 81498587900005334896120691631117546825348582900768395376626414520527393607865138 05722415068971855827765389521513585658976407301488111133738692458889098227602297 33951244135075100387258948206647854453929055116049254655683017922363526377554626 84090494780037268471610264950882620693574846316439689789627008337630374301756194 57389078848104243092855236310298355174517454466065297670819947432059951652915960 08715652115461296735413957327751678443484864598339137584856250554601750792209883 58771933860139489675148337638021390341529042836264537637458087828153790470854457 59676142103772361232961964022920228951469688114470582893098035700150410369484170 54728692275197044694697292034951969766217664143620321098749717299081440003715739 28189152840831974229437336774778258709218717225298406930555693522583678625387769 90371083298779795051691696299576070266248772561115321024522871797030937380056335 40592931089018740049575133056457554686458819253443722717048411076045834505257242 91768442356100139456682456604288000474072926191657544095336500054458333133334866 58197274927600124232382251718468930694085723246155423928138874220276616937979356 63441045037115598236757714312491279623141150164528880440942390051734645637803629 39532778780163604410427591864202516771182359108124947844895488072585512574549607 99569180129713172054038424909608736362135131097528620986224262418742435783767729 12641791880137675200320563326189241018616513034810244006856808606110481129427409 00937527485785858684092297315779366886086199644290736157490533034510746792139213 93573414693782678405331319923544330346071951552057006610011693010611464556489168 05009145005561378494045436931348591061841933018954548638521986008082004028633222 68577928659474990069360751057802347420150353177373008364949891672893509093542120 97520747272504366618800613349590930611407110464599244759717542401996540730654084 16973523925041563550039026440029227515519108629413672360002694120712781130876365 31615224433516226691901231017136295013316980770097670312259233409954235276489844 20891092439027564816170040721739272566024295837155710671685414187130035713102305 44725937706454206437302838147841910218688218466567138326128263780697530988608290 66330396698468396246747688511450649131518615524629479248111598731109079771152980 58809209285816227706527567771953931120357319433459343473372951899415721472276190 36780043087959047999266424281962016300988837148845043980122446245560266040861613 31997232849787615931712681400404505618966869098470823941370855181326199637688970 21241523137818733130015601121995657035414106535356384524396556426727217434505317 08970862034765475867412814640719792280574469540684927959945904582090187317658661 62517873312969357262487630182748053065600294624181015143131869024087493841124215 82150837307412833731003222668395769073506988176827548481773049953913103184653278 38386562671747600180627887580492540088784039279856464964515527892734502001541003 13190509627108096288952376898287265139140819451167195916663181885337312798227947 80963841863308123249343682732708847168484082306510680498401989966141848682192923 71243226293284424830236101798391004269904077447991908376102111123960672507192997 93136517706731645047986232255197970299256653151015966045966901508870688829825272 86405989514250476556464386139713909302025719458558252713927198113277588869554462 92060520268767522136796682746877587452876077863449138269956348008254414413182534 72049480142126543298296784668605437790613389102060765389746783799090419822642829 17135698004347246669699301575114953715204374031918107954868943240622909458623262 45220966757449528566016465787368842465402656045769732900129583787420171151005742 65974925332868258662570245837811521822012775760787227875362544176785168184919799 49497649100036934909550819450205563811224964796766249650785802327123689446228669 79631971539024990109911767205329659201024327415836646285103519400541457190714863 88246944690382245688388500782441039250163597153748490569452456053125403791760331 01653477500199864958058355366142071699741173310552540420552110773185810458946104 62735580709471466835287835222442439519510959648019339972822544123729119753352333 97882005003209483077806628336460632466710018008706662889771576131803944530851778 59979679161756236424579913187479952951873675602067243360786278316446550471333425 57745622032970583706520846148146180327955657231128913791506107878236724170631574 27908602758268048328204825305959448653553053355736089436683787788779088357733165 81566564046333631178965577553867451359654743792882443277617766529977537884432122 62675878961266383306843849005800577613730946043245733141597876165553722630161642 33534510023746353682989424782425580648076643361805237741563140378933712699900811 54608408142405869284464087423891245775193664669946373591584411931779500858480652 80520451386178972329910964611770976297169880547414864040358883927950040568096688 26825267833258753583516005057945853148483777029676183263606491366056471185080491 63591118168057356862567675748362796259542314440842686944417808465459001098300832 47012732767325186296528101198756674251237185471917419644610996381436922527648768 65242964332848802671048804488801559106447698291833644325638379834789224992424734 73474925585572931518611034534137335672274625782767187551285229615719350186325172 17599994227794412512769491665964117645331130767839435875570151126833978807782308 93276729219673906565016790988495989997183620183772466979164681588840040150832641 33901702440286390700883106649068349767628800880971315772643341647052515364717730 66139272240563257100139729989909559374773055963634856006159849612535183107450428 28059910113561527646137187323074054864438709510376239129317441392679964474732361 82136331185858040699365837776065584149533283266028778546968943002292685310193430 19873705871735821809800669389125076625708474659506289918468346949911962050562881 00623524340050240751212565976218356834552257668404916525157075841461441328952097 00930687290227163705638590610592169694573513122969929258356753188344521095375701 73563261816644245918307191732592805373518481830987229456262172540444189864039750 38451360611100621071808868929053885565380321231977664500797880892291390719718321 55337660714688158886146659370802181184864094912441578015869647372390959585803117 35493963934232398121883858322269062273043691547964773290362031023158462282118660 82858960816909409000618964421346173446825214338630608641076491303096303860615612 26947756727056616419832266128295594054185267009938944181452669981512196539671905 13843135365503213138068242451734889475925031241924841752557403818235113902616355 37093686468847101525986682006296660433267158847028467252827367513636915893498572 15149576969573937931293333878685870155864384721219088131194713370873382327500056 23992374477172103479216899958700150469805895623651885426829398566671272305833174 73946798938791798447572639669972565150933504944962393298941183809511522027385936 19916208931559373521319380127029848188296824569246640158910245224083340735294723 76766018719083566257343946835470483622445461993712921994552160770522653798347510 66676946325551156649491168070523052817308690882682380129412541814673058459343581 27343340746347109810169733784511370003614666147779737566767622118782539423603706 54923722566475192700250824888860406223409811545113334223901773684113599153372373 18467663405071568966819381035854807990739961345388882685756724350459189974006910 44704111628786526792010616132471999844823715233499783637523014313513282695539529 01086494205818604396159053058259754001573475299749827230953870577210005396418869 70487452897359156879270799441658104944268793902227820026173884246389592211392638 74954114195943300270846714237068128137782298487438922580196067322955766462225607 26500832043734636892069742573101488777832814597005506211252970943955134820697067 80920457890090055635993193030074671042570179184746799520164509853815101539696173 54552778043062677579487710979913625936622349370648370598168419144090086928384175 81369607702626526373984217927518655855340018024947388424795076359369625165815980 05490110797072695324488613743499388440836614685920902013874629297290938453956893 09155247032545649484834255843539275002683980891951243857147278892288180047279791 05941649371664175676509443374654097289014406328130189143863392806334434942400260 22881047169997255339395707641070678950590524163290221291761570720281337963064985 98823224267102982642645482279327154804587649921241321268182767230903475595793031 15848248948301417317193431046635619982934226608452419772743000894757519064436425 07040115738131779480959953392691557988400547828953652395636741657296488046346305 73673711721580999020989445373325540664924455565704797720791458123045061888066934 77316115492135285980811109640356420103206503138783298144430856387206579389407056 23279586874460852840698062839012831994040317536981729101193027421648744601861963 21594468453807557098722129647584261058043710144144891074881337667213835454142478 71366665387182071284847617070028023077139862001523285284674980517160094177008483 06078163074067412915857045857980914354160929061349459709688925710567910055675290 07475043799463382111921199900912215396556317263329873593583866650018970210376810 56553912581127425650365892142910191935677400796661271382307140818828418649325456 70050478902357998346296652053903452672297367971122296475763842795337070307941563 28931174663489962869105186047227268887787587979536548113309718525774883625499507 80896238311682394650511685470862613640217820445276226218509468771458466676588999 47937102845702785828864945578192102470884098054884049428920275863251351203276836 91655093337575687742311036161066838321580802564333464542717220249562180605935860 57783683982546182236449833541991908181754923962168710528049514224637589120113615 97998438034553898743686379416430030513037889583127924845498683990658600640789933 52812785194098401671972972706993221339071842095517824752068026846361653977165123 45743403044324661478177119961085537282430917112635195011915381033226170096078197 92294603552601878766923621248636248851290354428397379232513895550640142391307665 46753811452440247068376528064142487208913451379638599944935160867710746014327477 23851028474946663633461941723016077362976288977251283002580846877265301516820292 50873001346219923156538719904106055074193036339018444239787442338499826069676057 02053536845646427272703489439236648459002459794947394860416671133571702812092268 05278156883353132643317590299465385748521847109720477182480567215619231319966276 37828206706279778643822558087274035538875576372258299905067359154147149474372649 83978705766331150533421161217453408965415215549774624788862911830352604036873282 20250708935308435234580815071956958892412605287571839649630550766286009111672617 53007281738884588123735985372692992626426660021729769040932291664578008028615731 05013834059960521518020233746749329410957691399996766385217537464885072146422768 36486091831973323639215924903900069678881210112974635837340525868785445702221462 08736858727966414530176263354155887940590732122253946707378265467560810746496041 80433957953872113306464679928612294857139338563297616178508911558276611979023379 99866357704749637968223993509579545082055051118930347793570244303528304428347024 10590461224680811375399707428743435120724179827100082933191371419288771409898637 05462711361421706031603887715873410756266034626034693205757463632653061205961474 10967864366328128489246217276990604400356483137270171843261107628690706296287678 24833725218167849520870187388883526681880688561553821029179384688125975922387175 75687377663652172791829359888912481290484999654764459655545951531923019867342143 96269052453374634498603717927205427968168892955587945755341314658812833102455747 92805020086669571693957780153414390677074688444371997229473142096243098464505318 53965219060267110060566217145056523961676291582141003930733389291862567033371447 24170924079448220819579349698115524925573254088088316481951994849251885979718179 16507188649753536943195763660262426172292425480056059572174815355934092538283243 33447779423450894659468295480156164008840235503732349654987866217107668010625102 74472340547773872282337063244223465713099833535636179045129664535920772793879392 70095466014610509180273269755513571365490940517098691433383437353862239566253167 05081322123467368781442761854788305850058107851555678807693973242122087306618262 00908305041506079878672078008638748314710467962218043947575563099086244244382809 07075163603921360973967193494081982005189308463418418513775869421385970025192357 21035235978147565628370064989358061942774783767367165686044012425353942546083747 34622249608298272472402187537341510443884271408930329039663170598527274357572249 19804396406893690833070460690336340376113566927200801720601652587016620924656531 83217835903483184668496336231773544630393379348923795838233801483524662070768884 17756468257271713619148355289440361157962468253470999577854148164846673573561133 80319206582213549678296294583794899259090657150858589924036877724709560225206030 41059454722357343076199202003870342440222349094967180951194798118123176621613281 26574188879267178040238578005598529232561568824676516359048340588004483845823024 19984176242039750282144203323781364695612918160908807052269274478502357943715614 28549610330999701394772146061745007882475417006791781881337307355387867960101242 19243417398732897632280986762293745343728998117259300822232462437598540018372660 87383264712072554491306433644995100194782544525542561198544468963386192334108861 19023663625200616717734072684448767087078633992885187857488689069559520575608065 53597236255486657680659973002696144997913863949137643343951178186561697245750119 55527139876663310241993649615936734233367659351899510821050854558659024045243950 14958657097516880177298008199222597252891615283264328713301912072026225055993021 05520059364272067206743658081959198389468624150753802751656622826042558448723696 34231527370496473601247293747058235189463777287608586271395235999069223258703599 10709275360771787312754815094035127013817079487040027946364336884277169240128264 04447538300216806055597399111532756743042507916896649365346106649030339264547982 62450752752970355117029389549392605026116732805080636191135041503872255354805249 50307259220832129916769939385789605219190402265932968932015280538558488326767365 75685837994286855431488484598780431993710784840893374197790800338636966596327000 48007534107331302869582860135928766135088569413072689527062211944465709013500028 50781700817329693606994478080116508997746983832753354462231178900414244561256592 36190671377822188309901262050387138637461107547138243333426066111911249960431197 48730035578467538558093194053656414387240871593070280022336202403420926692484103 65413924603252815139106025806900867924694784641513774253049081133374859256590325 21084378705836901803059338532970010969600087425044814184589259856965345569808272 37127625540048379270764101702087000675852444325775264579036182680360526238789966 87562686845758711349482617027872642077405327791783966059302468053761252878362242 16318147642047643334565869242915619461741479293032672745331987962759051058255643 90641279605996051629410558357700353656324285671397243309359986178485440971818172 55447779140932095918405016499843861280737887188167547887565056631963197673047058 64894624045949269766453285109198744337351215664488814513250978299799856828301830 29271812658757997491525942142606638449347618236694361301000778347450454438394059 46382531641746962167963754039491521160083553404587300703416744768853863537241759 11919125730296287576998669830602845055125425577813049196573537081097538898051449 82819585172096328879249759668785855762687283638577142823352346656795892694854891 95448742419522285402758101327257258848460465495185162225272148589697272632895152 66100741919597178328836594559768570577262847855954488372407579162883631484906477 91455348726575585011194226486996243910900959484219505011828545702189874103457183 89817904863646490829677731508367769973355150741700812202580538852451953639834531 87617781231829233845161492018946787202174802452815919012422558651698747259021550 76249749122673765945633076166021194348403239799144070248817343433029272571092865 73898942406495618109097976549851184247711339007288092990163018694114212611703437 22496674766825988818337774891530013580023146024260472055275799319899409643161144 29852831611486989731748642308262649341631684527801622286945217652487890699556099 15109601587941691038845956359668529361259912457292837693574949960006374540510293 31252353719421156501331547537362809071428157731851185927633100144847811577305157 27741163632176299555971064374278716404082983071046305419155993714815391612554781 12643743890397452120735757677775074211505082981008573752383518383575399332029759 89157824880504120705904644073227688483087435345122645470626940975444513697572570 89150573023242573567272108516847067390111372101828058046032247916600738326914541 59319829243254337464860496339653422481729383254751114037593843778055810026790235 93384798958654860787419414168840730434173496904240691742895829113388157394322771 01561962477635519024021712746862782472197996762662900919176955643810538569264018 59147616695431940776934896555906031303415790944551975602966248754548790911175326 99370937126380672256751463060740233445983148205780778552538169343648053568079452 04538688872214580520228137165269820116250616572973797480750029723392190975012204 94749417006593929672960287387671952225506308643850360228641843766240091747190328 33908399536747468613101093275450853701032488164563575489558603679918936112978761 90835673731227482378182701853106426309613472487143605493189037702613329120207411 85702039654923368590863272900347872223765989418631895233975752644826232284678147 41678394175878779284134112230198805548371919662085993112969783033886516758544622 79134053844760839423555344903316330001247579965276168526319453293095962731314672 61926618198321945664800489127240421657304136383304222664897851556264565532197114 47297326058213214861528010097276801510402989652020638606860045981614285237499912 08520934729230797735030153390597764783428907474877815173481573626882872884730960 86418866453032947600753309358538027704926007328843294119520864829711317593752534 43889588142555483851732952836011377915329011335759811747590808295590475065765845 68604989519869930506625060170970783298760630468160095210972977875136018632054589 55781800595875717191172323509157871375153991255150526069594760593315763509091797 73320833613680719455156407495330357188422563693171183439732516057365037747321453 50056359563826247493638224705836847521426072791995525107455130424433833640549397 00333371348800299785946575449427651830341211197021029987336199117764793004764932 64915219099177723625580527127257799284186221272202594729578364241569518389042618 62931949850239808827901822770867087071935398018357638280472176270261490249184634 02523612956451260017975449613122087284837388331938574020189082817678502985052621 56335275083393941014555472125637636854640790946476538165508050017967373743140990 89474841691430065081182103990094191714290554428743486917780828412716328334933373 87601898051923823637302197650070299199840953953640819293935448443378672525707772 95959613871007157921472183707580415005441349860049290749969893790348810208279250 69300574236017467712639825044479879477551383688753888207757212063531958650030083 91065447149075492797115572184609015539457332518638981285824687769598008274176555 49925565263787184749887063291494390803074172603675896802548718373999961968293266 12241217067713397137880925201702623014717820800639162135982052973855055582095940 33326470891561955522356638062641257479134638253749259912880143126144362011718100 61047225858418500286341562115688441856620282727660065536243416531861727054704601 82952332953648960573330745306473007739458174055622180102965869545542962321362680 85193584500258735730586665195617446371811134477563610293164229299977128484739924 79149975246975746167652401333988711899350291995072594035417767887842758631733862 02123143312232454999521022646419170590206372156364870441042698336333313821695884 83198120936936835919041149316234787276366275921545684107024174052979256942981914 98174063952714478690511842343371955926123191937579062117858090932058847948363057 95612156010565182075216489529364750499783642596878804760925999701865361111313604 84481043431372673271493251764067795912827041809284099302148095745786634937792271 21375537125494983646132191054790119508054816377823175531880540483447456823482955 28213063830359546479755313386037131657640783340885935945737671967408625251809781 81788036986011661388347129991537711238341545287404899564690282603006885427634518 96235735546181582222140719678668431026826557381151949371316182349253043654779188 72773039577291667603598906829849792753264457930205625004198215817833679758324582 01670334401637519436130793606687706059615507458187300740588554185707771293765395 46111235520177374526753650277123601026263711408502493754519972388118497200485295 40760537575504863349851760393434036589529608607344805531229553356882145671180576 04758841942058349633845421653770202262887320328142627192419113469807153506236406 04880106101761396430655066646671459774792751275013133465967646396069944057031186 05608781228063289678165765372750629672835762639748283846472950189179856048249198 50079916092323997667196476783301263846508088042831110985025546612968618556503500 12361068529743566446561984920921101266375831195462401126619489300838284386599999 92833337948765982135588393330975965394351687477025420380520337338231789387828254 30477368592737723574788865668587360925686910563774468511315594786736516484921786 03892046920573921373965976293426617993875988610557138473901586953800144003377394 25963524869263689609087053952625109612729088737679822241074767848829902625921417 20651354432719916459983330333820509702367037918912977711390002179646455681701380 89418258462959876893635924393798037012604370001954537532094758565668626186913776 93236555385533736640181142604011712634532053725124468808392504553806425476628093 45060391086151194883142464773935945361134626325397903053106155154047570431835806 98889116850882783575406260470081334894277564198811046150339108196697436038560732 67087156087766588589106089607208747158269701690562668719926815848335174102410950 60497613332210304683200931629481966641786641089259633540386292413015247640415195 32761824707235278977276957745431491457204054179953185788374981085050571576711105 81585216705522011002403121471715798464585433248907341098761099295649676156544718 80624428493371942227474044983798596475584133489410742608333615212077501929801512 94656720842115507638816459889661764643697603289243245105302982505122426807037312 12808393512202255408415132029479998057513768649336556761678499471334926956257739 07848371824828315567929819728778686290363105606858009907222402153876614713644801 96561481124538862716542334288756197979204855730192999750041758818622035508435269 37422418347754235756053467255495615418988381785602926769085061313659528803917355 56024568797177231060321745760497595023225629419637906309379558104490958762135916 77865829539303065765309230704398675706257606714270638526055475959525321304780063 26107107680832162100145794640977692680069139071937272531922852627428957389504137 68547745929603359227262526666835217070318949628272456528458241425460630372804077 74797988541294635397999246474691335524337231830453538489080808931525181357684852 72858917328591746450365612006882947050320471690415376867800192930506366957785508 85505423698901222980877912670610523562973580602220182943158073555219093758657747 36264736992888812797829333934998697735232413759931554636311929820706537274786072 58997312069306272104015723943842608756039326387063929022190308589098777220198559 38537268814793228829223698259046430933978816522998597111438879191681125563749831 31611093190611563255289261205865159851493976127055624087676714060590627593678972 86320465589407531927159129511701844375575853523697820603460308111408561622204290 42890528709348719387536681994211967871603447511656321704404160535134139017313668 94638873855531386368243369975985970616457062670413045912643728498914835689045560 90934810115809231807301845998408799090461574931098614313315919784060635683188419 50570759621032685084075395110460713677431506318655681175045684291098593609486346 86959367227758077306072883798814246810034268587441953320342225922259113156871855 12988438399771818481775752765286872747867997560955981443326979802322469251748008 48043735402673868444648250945683719869661983308898587835257932328100478498000016 59240729031466028150564724110345203157652765771714505108046030512975963903369048 78227083901331040053851493735374972951613489722639790211988963444866201881902957 69295043464723057845265200580679906453900495542748739603331115133434232393928153 92857552418925427533689936707673603270769534071539778317693299858002902473809122 22702470030149732148309934933241880821118256958623294651857563689754163574689598 66026651728710637317821154407328308409582293717686280368564515915257032902756903 68571298831278118747345960741731009788473156283864948619310435016618122663037695 93726764588538380943049453023030268014210975502503890721484246009339875439915383 84213775459724640986873792660279416620470866328438766273660878272150035989277651 70744547706538396196028343102852384091338723785639795368257883705830489472663481 34821317190888339633672412315363972952037995614054202652355733182260536030151610 76727016136677534720210899524060190190731071671157213153131399108734604994855887 93055573290748667569249917791477776275257215331530591915437576402085562431149445 37254595680970256475764244423090474070144938720093148556612673864189942549493136 31047596189330349094993072843240900986604296477641606362128947695172656741692210 41267919762026291755853059616058835981509438139888155464739539002210859787185924 05964780276788923924280477323241680115088099429075130067286149727378504160015538 09727869101165381637602995600199875677105287434179648634948759022843450810248452 32428506194564649282883380246745314360076653939325316906934715341110259091559509 80999607771081924043400817401909049952241694593670841551263350446837423540829126 46538035494169538468719159478644821690719718827904537417589786565396354364174964 21138332391272660853829567746264220437486137508696560381441154467817463182415780 12548976258024056722181651902552564665510417840313993155273497012827464078379677 34310395750011676435012323921872173693956157256120962946586125817922599712293601 56048325293246605900074675382891135887696605023043275464415772720413553534310692 30209904095882802842492545660922550473678663353597767011475477937895122163950391 74883700606920832143131056511403216591497160545033152608756244303975120162704447 56654974450829108449142753286512578843201433719161950742434585426712768110260079 96977327310910874040713888398593020568547705681283700324106099488089120372337515 69167712944767701057362851752692267386733249041105761883634334373993174057361935 36907770580699187001103875506825865123396341929847330966787573203290483700569033 53621683728691586822484931645864130995561280761354315839479796503645798442252939 98032521346097286226953626724707628997177963276334614112070415414830530440196754 58162359860634665727330574033424675682539988557003842039565097719954100268376282 97511970715692877805882319026171014758008973737834649921004305707615859532250733 61087295702715074312297920313721103151205786945818242017418320565151175338128457 99817329613000972285911308282090905331476011967818503836753034704700057874836099 75909091296303441827655051198429426117421250174531088376152772103209162330883357 10208577216259509925298643641820689439656908564775124318290301835339510911467513 71853424630585177074434321613169130454456207295577914988904854785029494251869923 01564204823672996782085432770817139937297136472855162369102809439490498095711147 98735326336108615449092136210719578627182658984645459587009069249248820523435112 86873862691252933569556562440153334475671624094781182657115595475669936842356249 99792277233328567847862452694981303829576715883682539034846167149680141385991940 55597917917858281975784812372478022962734271327380701712131593454022544168614641 62064185495562201758027171741932960403072428557591403748752412558364868478265305 79021129301504600930097911328939110209284222126288743972398792999872217126802442 69570436408269175123947288580976631735219034774020783010825008230686748165992916 21420437855969070083963431749157040070491113309702304687661585748313508014447599 28520207278604062469098624581837105663182549206666339286894164223168139785374174 55898355023981413476275686616221186367561134540185061230145050641464766200254793 72737016911509105700588058385528775155356834613555088814313744985636377736943347 30779223692023281951260198833485319308413912969210345115664615581718451609186530 48971195380110248525749893158647233999267453725219148787799788807562673750638723 78056469764352686130677476116156403088981072299006136202913855386468368424583544 34207249065269431319263630645579191032817462246523050868114539223790346999357618 19228384117831112734266093171716054723027485870001047866059835368762042349093563 14679354437007086760444160809343038896416912293846293502166110021076164054661453 28261330250989929553919275962994627826326321165658743195517335942787247995482872 27810793149777110353425543816635050218200475598457194707642967827158772684836236 11180659244515952829152301818089716722717634965228375068073131741445335093301055 86215719733675910516720488567454157281632172593979270182677659278790726975958652 44447986278487669539491461017760577603607110750866034557555712962345406637758448 77314065805021814441457012161388944294254301272614399603975154880968417538877870 99771053156896057795536359670078069985650119553616995819109185333740366199906618 67745865365937828951586192168358385372055171819669900290622524429719647760765792 12083499798148310842533800664605646546284410595975870105383783766951341441171157 65801529197239328318237419072418270556211429248125950086219348254518565539701258 40647774590941610778984486679878798360359430670508264698506509650714242879841665 01330336475959713294583569058759697058365984023752645595142841527430934760028480 59737445115482304008577453819441423549187838092922978318441402238443611232216885 05624335418588432511544720643284962084563281194108270588318935428845436505484535 63300884266856935636428902027669230848663361182991429872638798806829980861239497 63295104635913382691252518794669450894153964933273454972994489836299473991754744 16471971731779872683943602401052166101498152655416254038545177952158400249587987 97410495248004753558164544116079649674374767184221183581573767370489681657618646 68447399574573863895284956651895744786659777819507522588829870247890096406531852 04742376952389335501218478599660074089650383859514701804072345776878385607580956 16453392168848975425983059917537610132320635432534424048860000309082261900373063 41848688614387637364941788740120482609505127598633905097702424725298017588263922 93870793673252211167057926441409085437401485304590250371696374774586071914054256 94381561170144378884418883091592292719203584129871622866850532460389435650023073 41670837518645953680252758240520923744676573351270601601170349080682223272341214 08469596673325161565758066590243101303206411537511687407756787406035925878861719 73634936771114265430484708113330323186633985509494314397480484078764776783277053 48801596714101698443566978084548780518231995756407397883177027113564392420445203 33007609764367969990040958549556201313584805875374947256934033090917283239418369 21932491518687235477393921275611794664018511800138075010277721713064204253265553 61143239078820350945377075084348892301020693648517284976129383325793163280402402 36622477073584885055861960214818950756889614649864710858464453732949655233372641 88383262127117827240693226571570786417557289614533829164489186520495527295263300 28104982310985733943081602256698171115056421803074943611078136138968220487736518 56670209197871094272276503470633850855008421170940405082569924575628282627813751 33270805294552322160845405765437854007179908127688366953749752286406714615345649 01126938742671140362151382047758754942856572278533665848729086917495101023758749 76607230169518573650905794918186915420495148189506331367232336001791924439759401 64167719835945106934272172934837133152708252285878147644954066168266066328173859 06468170848098019563095401910023030383772107483227813901168208258238927793613956 12062162133915786407904096277774306239458871168135932412443371094483087422994896 57270496966891909767872956785683749182662280759470730876390942917918464672898935 03816657160323834130048221490735573101147560439107642307049971417179272249889362 51185377184456536112435366803341583471099997812750459310729492016400404387368910 84890000220658968949509883554543303448063469068362642692622526048050382229656658 56445463817257872024223930603167450160539775516554246030743256914538414066770009 33481726253378578369549688018197142075830479025045449329434408065470696670920819 66871809574518223790333116866601065885464616222513680755807281783990499382032540 35222214791278735733792405058170479343611160465752035096499203009430633851515570 10396543615600425020917540836802510756962724054007061307391483997821549752696200 67771746125375177474080770421469498072465669210313803655901391446319337852495607 65128958847039568360052405603773226648488976759864722223687045726002513146533027 89490736683175428527930436416844913090148229779444145397767000504764545394419974 42534009022064970795065778667625625790416787951719322821604842790422281457455555 25850110505111853205128248170449340850065111058596796611348054315799010027116370 41462558845146953150161376530986346793513983064421721253914210484840180699555558 93386469844709722072920441600174464574485789885219133254971330254820980219920946 86705513088504112321598940306060776407088621530225283963061061498449297470451281 20643925095268393316301653540689292805651871572657874119402174780917279954187411 81137373534823204924028544437285424144786673531720397284099921075338521376852189 92027547637515508803238203451410449033687861055113974555644534413352805893314950 72415453650425368635876511464557763852861842225003735443386084194572025780836246 70516135441219360521249265478557979011265815919933225542147336102522035640035827 90857550730527883543159467417937426497407409479489447795731660962302173239728840 26016215508990745102462967183685916037890598163574392667278295029918179570280686 36510124544515441318142965418452451978873052020028802043389552095212624250682073 62516464829688831505095970100022643721353487858260253357898428499264259849382698 65559157455227722304478367004512926203259072844700707182646394299397105796504924 02721513090902016322578929364662069079114189091709554858581709996939845824188862 30434638646853709469201908664425001423704907060547944016363622448420494614145407 33407720561367537799471743464186961441635564294715919709591245729889392338150010 41229439585288124290316381893911829364047567480132005483777642241308322733790168 05513456118786526378739084602983248449677767652671446090984272409221944208729050 77724742271284919986275288409545361224426081223673026362416664636769565823405093 47865011435452230172110431829674611812712477267475584183473918296468924243908358 98304107786122216466741392745808441093446709140768890811548042699046447661790370 69131864316448729348116247531427094795121837118954308016061368674233086520685683 92614804784456647494574832329837112783484945756818482357381296729860250944563100 21387076804904301108841043560659563291355136365953790577450863465841837937855021 38550730660620323618920265343796554240913886678051764866023556868010244438199821 74081868308063265793445013660695883116352765901963710912216830217994317817811597 56256933481181759016370453954880025438691950293948429633387880232454026868311592 07714726609640814729742564135237707132655865672926093521313563269738633451392323 79491272741604407165332837276663606992078289885158189007406817883560033839550249 10544219136949438402592897576804164798738875441907101007388250260025052937157120 59882179975190525154813512892650703503129538879739519680714631297973939885522406 77107478132966112514244409425462058656056386484117697376509322232005813738988859 89302233630809521934265228150675306773116834992003074978449533317392356287724988 90110498291353809943234673870647929391838298473650917415993442241801360907021853 76839482371972551488138816352825082378087561773037185933102376901551814895668026 45106695566763562703316375504282184693552607931286771716300815229705250139944041 11099523758782168987072283241554043785949364881659710601941701117753081977960061 02061075809541843822637717441589308934402454807763589859838646004481913063291821 21252200728063408905627313615628251425972911690969621167408247163145189174736006 95966991423080878338378686590159867022321428691570141424807045897219105420047904 20726183894565916757662433748165233431013197777875062648144789623796854491833393 25445226328238983995521435086472399882461823467833341203496969634652310297098007 03127298113002987487588451556284431013156099089461587840584003836145430627502838 43451683679399431155194067233688033261838130190651593168620191839636438811828697 04116494587694221136576981495173186043944768192239400670145512792825405653032464 23524190837891152091652075345011477513376176131603034635001583043241198303450459 73111548023529147267556528539615498251732218702811891475582192510975188147499627 01832012386646655447096270322119673520668256883487375964507251207969145168739639 98729508929286150574509391835248986417115156337107720704371942989785258541065122 02087219851152011968200668515495090775699216193168057612255084107995644735723621 15138442605911878523611115766746246167605894908847321882511881891653729413018475 63650836229040968772707590630759517373446538123581672056998615449337441355115808 28599979725070005425695844829042157032963296954183720611253277818507824353239187 26737975390106042189821333568001491762927635897397491510336102944854875541265945 88308262730872974158135998785058970815642932415956520572243886015842078104750426 28112904425526350548296613431983475578851932222671869303645667271026495994005116 63086637317274044545694973748748521103317754936462538061133447431080683263084662 20393707731052442799951374501935266142352255141868055104005021438767785929901108 59251867499131314500087258371166936982497699408416160624284063083328979971618705 05765196240492431659995151896649754750390011473989031896878326455784745372518045 22359726877668762428507538166167924880008234090320348071465228902223080614965742 70447722125026619237142356260929122601825058373181197103907517533857713780776213 17724528794791583171484322731473506837177881579852023035280059999869776669370082 26708804204330427176103604436021195740531832397750825376243533599258744806695231 31409508267297420082719591871616960153406545781475710124329470340498901172403145 62707007085891355513065947483050109267533105047676685100687279532443236896493872 43491401886858021766970655158850256174152070315092726514587358857716690741189566 76294168134057842406773388665298433582820992092796000256053731611957486517297171 14043583683023331026924475563496301826785735111056397494733570817580632987076680 34213096682726128479506043615265442170363554065832901954741126321617941436862387 82446810885100608798206571969473153168872765582925484100600262887084707264146369 81454676023069064848000195089152920883475200294833011835707147486046003231803664 66301137834614810208010408241624643986285802753525405414811787725784498244012153 58088326311157679388344399416742552671812706870485790500170018827661154025989664 56382269528408612570000031201513414621462743588188113752159623550909618693482530 38196808508496757130802652210017544521504388244696353913545222948382275219397816 10063081571394734757164331002885720115617471919226677195436928312826604396069925 46372196029142537779739831674438120809721881883123622660338707532678942538559169 18297728332731261550841748495123598915798601931046302040883658123282833932828775 27485978705364732951561411429853246103430255531301949643011670379286563766956985 47963744374046951440475248627476738025589674084963027253885817383209577772704426 59676450234624195887257359338615526808120477513640278605967148993681237120118621 23490548171292454815430238041036501487535674543111800604500426130787682215885144 26730296208404822613694974262081760999935003344619768841879030415959515392641119 65464774820849603536188945761220485718626461432327497191880858417216502492556122 84867044407945280918253914446987618136633194396064637822450816138177872928278397 64859110463455622717222178176922974115386786214605724201588982175494554749486363 17672274364708980215462007325013023705721216266625220053039613516788310130085680 16798771386008087441449608596103041041197485369831113671070824797474197170808243 01691666177077131276333136381545315891337525416839840847864317750667503948846636 77721467921121853612236316721888038066106985937023790963186922402591191463458461 49741712192550199254747960048460063345981864608011593744703731663195351890879205 64810728118777240203974402460212973911013499269664898978223364655365129497329341 54340689469433738182663778605034749343327029083756180110549346901793394287399056 63796976347810695528961987646189850722086345874757753558684468723357249179047654 80775103923736396185466753334959708917470501031396943809023634045799030707248529 63285143088878668807424981635856363393141947625230661525205658963070371420915744 67866737683351558224442263717555290549395328823666896153326331493583928128224584 93254055594107195071379970356374234009731613098646213937953087094716536125650803 31578504457300009414139460014745254414038169209933604115965838005063036825456630 80628250094880200341800214558417554634801876535677644115164771043843669008537061 16905032530314683543713358180929240076805095818888803131922996604986651192355333 44271599513076908208526629677403102594730225917768201325910777315857844773120758 86450933987756187266253938362357576251588056203092312138665780721626116181270037 56053446226349498386252566652422923443651396972082378259957626108099849375422735 67512241092324479307242828029176235375338637087638735181552748211124480024591246 40511151114996644626198433900579254635394962288892436232521864025248104905959554 08365028689357489054200091253386743431340734226519599814488762644831855273277494 12287856130622582187812001162857352133808604365252012350790830150596324546828189 22475989132871694359851422675732581509249821248990518465907278237639649232119042 05643849172556431873441622962006044719016116127860806915970507233831799024001062 11647477584390237574678913169570118226462177028945711913641268587186863582493271 74656270672807513674315975075657747583764063380449448206683521783321333278967763 83657446746201728839572367211098154016213270068168740231366194833250104464856464 60364125317413333237960756729373305212297457933352566168558920043759625134203063 83429430609715847409538019741154953001028216505595925945919485334822732715544487 35213653447294239495596453047880531794558629341890107779349027602218084991851412 57165316513745087503140146677425197647620461669311332604538789645165729084386151 94431140161514230702247163939901004379068641034162367907418506463768256603895503 34773489673113343136294285431488760312473133541967098000845264274014209763136958 76225859100931112997379360013553352920748298536720427612698476400667669866105345 52072872187381806791058162907487010767369652166873448787438277199732718649255424 80668423833027410696091855007115354892417444079433704231825456068386702420523393 30580317306477885933229299655466216870571281806631581075969880379541902867105158 96821839986172264565237272159212726998561668843085968396028717153852669414793173 28935458449531502185930086689117971366494924105395301740136078588915471340850039 76803645381111572086129563947096455742708238731268749887309705900533731834616896 93417093000008616802780058956741522844366300229652650701385626568435888629758589 27122897312250450193975398801959929585946674448852792346410372473341353383902594 80773955176406741476465801453303755125878391520600273054598058280083415867508782 02182980291241797731523538577064067711668452133686650109064439918466472914384152 28435595778052417869221343902620970359030350252703283979867654871112971641506576 89153935090940421630029212623423471285210839542166491175188768489016016350794990 87251459442840907695196996180377128279292330631394632150965793664885286718536589 85428232404638733828178481530209203088315697267343925583364321632066089888458071 13627763999664957064813332430080443070692281796296832861316394983415817887142621 96654990514044999490513227583290203973389028542575136640742837719838951375846035 68593319676365422978795979675682839983101815254236665985727858888680648518945970 71620346737035168045678974108321020687769153105056687668773293349200238935057443 69544516023429794578060306718931576795190895808112827048686785651794949425317989 89854558463511016629241506701611762219757292557732222995795702695142731341258703 60213259374764294767723385539394960803494329630814590799338159431146102374364826 09052748926091149978175992425233969728695252416687315009238204121285426136163532 49136625137866287441728736927773266853389990509144288059316961768257728559277785 54889122488088669629022220090710531986727332035012560832761865468606900461217655 11410345328312712044352295100167947903133505342535567838691922343124905213327943 61256904680330454064259314334859893529878822549531857424881037641375414844998295 22748902796950898149864690761644389575234356650649798259415250324263255294411659 69405598958665076121533992974864105280830988791971237287616972907302953015863380 95431940182026691046931393035266362835832196293419502205582156281151008278370219 14223186157752894430740125120698223625704135116212793447479373750708585344904025 18946776914742064913902473152404739223757035683312553974447363697759131016724855 64252270498558713299184758438211851524915321086608709389477465558909768150090915 52453184371101679704394227200606593472786492376559469584717164290257863271834360 43870606152679931992517807196060181997889618914413296815327355365655317827878987 70454849256568315404843368663589348279115378499601462943301785359189222687135602 11563806688873602452428615177077111067128514397173946256684077707258589195186572 00283026878274880646248625804514333344541330861637868233257296257953800673509106 05339652325575968241504827951961974945905100821796236567014770564590274789801810 06309518889621379037693653372987268128208847887010630825541585042133410149582854 27718069494633813881682451903444805049224355100033141429208942257683134801951041 95395648342838316899469970689361239529933647736059673795630161780318422618261992 08163486761966027586644711808760325300708745350853575490894833166708013253482497 11806765228158023607082333904142811702294135253600330633026112455168649227533897 65333275088373087354659141118979834197708121109080471374423563241997436195814232 76740560044467491569494557871493554792225417642982230757366515960393956787295208 30762129957290564633327979056087360196683806841521600534098228717682054303049482 96407143779589677891785265134420901479656996958603321761028398322325242090918749 75695282502362444942356873501034701874199053002938096986090876149456728711268068 71959924240064653277115700461234695506725963015667229090544556889669490363819793 74684658665340679559719446297756316458243438624037934898047300575709839515821613 92144404188942268166553489541432820615539268199333813234143139879087206556441176 10051979103079211594464124822986954039586697896296360224807663263111856093817090 75532259658171492545809500486428193072375865331093474102684608835101765523297927 92588642969057722571390829119090719641708538459454433599189629618258137957661952 53377709395930937558695979150585469590600816003435570792205728418485855996164771 56190633768504329365545474742979308228403401042147794004948180654572922448342610 48015204893325978936823575947758489390796539861320097773887838900230664965067318 65265056828395821962580338070209708988714146215856544262375254313938425321275734 07453319116295517118791369927035391723508149986623779442841884334571492927103332 26630993271591811777984273789750147894332684972051543072375606399877296166872532 34709907174640540240739876530764999282725555733397102244685228197440635674154423 39895224040425483397695537147315990391151995816094959851210374536599442439645586 62189512073140201773556781853195745001591386191064089978693283136483900961375710 62723478005228242118426427552831612858697601566046431833533610397233746019991538 89315730285882691609204948845413009226258837771404879655160155435937451107898471 80884700960607789076220693684073784963360963425095847082572563368126700642910298 22279991576193941230501066561932438529131227088307156747196820218627201948474469 14775099587377486602963126211239362626843231533917193569137898919660667127709734 32280825198475061954062034493330703784267983799417718823847785730492398625585661 16335286152795713435314524810391638351705507787722297623979208407088711586623991 92331933649557410994937541006679688014265020731066633219037296882469804080705418 63178851938047827141225654179999425208472883282034768584897255257471819411411100 41741566799999641975328403240933119063192104713467023378515181682298661343846179 55922289227272479295126971190232496391380440439957405009271208186132542943749468 08034952740287866386243934171088576574565098594766948921845006405465630078576018 63379039611427130965704638609176346038756811696167424770017570120962241599529760 60385348857001481403137001128029694543163723511250880211913858542622105689948995 18301809141719061592636934736495307154175906667880722820148829198820515570776358 32956721911220357704249516850618829530889889133774280092605574823119088319103131 93929933455923134282290824495258005239231203546840959181180376700411041242952060 04167497605558227538402785572289944290970792203734798808673500170223540288707487 24156877915062146524891733255247701844863336042379174274985534336281951376593862 76403281742636248147200965705761727339321971370162499437607223256132787424937777 85892693303359640162133441364984027113913384274707577695437786011756649108619427 07182917441242654445981363785943440204322865897546386434827291483675790906124620 84323439039192344334349677277355611142132001439444322732038136908572979573632674 47789438657748903859180992598862969779258913747052857795461303205433036775220335 50855052641852468351949293468352432860294168994575328382103070059714264453901409 01802991823336647440778847072021623062385605597582213448377296299598832119434133 69458344614783596937028326827141048481452882905261664032814940818402437682798083 14945204633401314793187522373778064144956575621060530337373631466749971428199074 23970558598153503666209046505844835829037062788217951701095497639603291046554060 69264586302126874027033337628709008636077571723127591619507653913377632919582215 60239574342934468871298084612180268971042434170908330991098588888835254085942276 91776828812075617943969011907566345241700616320081014184753329081130030931097586 77073036318425452933453097666152917523663236564742169042280616975156053330599250 79176825022364645999570337747610841475018859988302655204068322532391058724489413 21492042015076366197289000406059272042496276071999299976515689850478820851909803 57331157415446555005241314901243989950767377911479714212766615553657000299806435 22358559463340291519655744773725774525517368467724114822876372680019635844862426 03798649865758213080512548677536718044961870015910447387934243041878546178704578 54366494428438503041164819266671849752526707365839930254006188659463004425934986 42188736746677914010289921935190341984732576022585319484839338206114648070364899 78670865314053173481514324651853400564085301928990763601600914076707687486498786 61447241643842625492285981679108129205218822915194474347041036192619822496886501 83287881228655261494487243355986406705534886676421607699601535508232824182707156 18196314343109296280405256938017210064387456093585636653375409615209936844109006 42345559496789925865271737498298037176386441554083399332473281309549009091169442 67647099606051366703401744118303662250489910202822410449800530639392246517643281 96320044478643107106451818292490155470746630136658502775050796766694470923111695 07428457926919864654796897698574424712025026199362769049186893853796977482413020 56076304338922473675747538314713417546782974962447706654093819818294053395278667 72898388482829911423927736324571601437337526304802632494216545565767197675193472 05464994425160098915085265375080025107560543265537727234223071969679452722466159 73866021741689039122722547133825915532284525152266946972817303175525367108519113 58876542544357904129824103543174423276434327137065420996321570636406096871384524 62456633526913012207892078038541203760206341195539453469466949309162079581991165 93075741982692987786665036590825853102107170150184413675291384847390819223564708 66562195031986519855569037476710947140876135315487181593027818838207813940008699 99670451740058902929472049512466807390951722430551693010480382781475446419377026 94249327243368125202460157153486104406075905633203741788371475352143957277788274 63861841608721343254982369004837382182638400925102155997628249241483239110024692 78925362538480776998752416827751579814453455921809123520162309235618726203561806 37137437050124625681248863511622694756689681361908739138611682781042246641848813 77491637758235307175109336365159207832028507487817732945679572288027029253303930 35629609655090811123459904500640983146260011339766003729813388131614498624607384 00410387389523346770156047656476774375309135303602773064948548181815798555845871 36278315376804648221524841805002436048592042481953288367840363878995631933216318 31778397529919375524219659608965065537394044608982289650830886050908902496512647 21191096922940386605909137826663597944840783267636254438297382631612385127135883 18951107258099419857239426389659059498278241780923504759958072822879833836706610 02041595376456908759360820905304646456054983510903778477908765197460005749378268 56962268923656473689664002376142139140408853022853014229240229342391847460728918 24401584031619657037005116503748328361213051792767920294958449610757873121931236 27924907087747049402772076686395128995958103791825552757370199035639855128240294 79351343047014985331634148827241470870511372210732637816770795704244352542402658 78491032309944218504765710476292622152637991177350294554041471979736189391641364 67958250810525362210095673087070599535110232822554068808184242461329055034112463 68206259564429291757401920097057467517837870949738346200035152023509658220513234 95188128809741701382800727749270607384295786765456512232806960187359279384225029 82394526545661537689095003761204162565183010735370039070291502047537142778943688 05917320302711857789917666634257164269537166959331831417686469920393292873147806 54549961055635858785803559889382532562784277975277486959058290178435317038641967 79140765048129809438387688116335995347497834963258404256655648835230230971526389 61085263284139935517370055701579243314557133926350649126910328745743368016847088 32101983180572589963564174994799914117646408783098587388760126224392915251351274 31631142409165957985442311940742639141995737008193686324395428889189215907335571 17772516588695449446490515695732422360494291061139881878797814569230082568163508 93376885360878491509761407672722017652632700630404298829853236041000240401829907 15058209534866786585491475231039176530439244445196651342514858865935725306187893 31732908416340355221647410415435261375821818187912790652821080566445817008188462 12095327641882361937393715845416545004613763475572691672524761025578021119822121 91616769247994681485102211083546869776047065079702326979179446640582545878412351 37839159878685765801747173575840055450021699156624893432775705316234398574651211 25566976159579416550043092783958064367856201761093695343227442032372778292126410 72792733153880542657187195231461476085124120711621453707052346098735285253526398 55517375988621522832527062331717710576468344207112184896971626329212490614166624 18876041786839653352081340399319997458485163686764908868591045268078730621605021 49585919378227149265333228609685365050398614037995783932359268091077890548555861 08859242822422592774477365117818270019813885316073056803365796762717845777429169 99791936962962907299726810304970969706175036178487280491571455323402489700865182 50571841390970899814432108632743076295346483010602917603173983162988558076971443 39567729015294792494892573053103628809298857109774203433903894241774960849678531 15875752446072106263522179995794483282496498179688087770356049069740609755815112 09516205013277091078039134611475100496986771957804672823682217588508555121873788 23843550239713535647675312848875111455843944130756166908021940470540250925616388 73057995935710070954215242402389738661449843026964361569759383503580008652520663 44823250934289128159468246881311076706480727153921338085490889321744630597885811 27442534488131962175507453904692292260778682863658751566809447504786267227357076 95371489726486013628080150844226326597221147118721715445818774261586970793886955 92310355347744844271027727918126541939125547604844318093436796646334042828332733 74185062986549946001209056686091094950352084418389916340306963343519971372234045 10183936562839490571574119917388142068644918856489681633355195066000928843332524 80673558417133749617150550934263718940232530354259938439418771874208814554354356 16430348910314815205765886944478270644910995335212843251910491246905432173805106 79418598805440128942512325899099623123240538773982101446405849655974158659523205 81449885251037693065497489313506032936074481814998982011182749277815201132404643 03834000930223108054725959755121674670665922944438571075829356865159801179019948 04535824717234503017639891490221449489021601986841517587379191682661098385738453 76528041890093375503234876758875765835081680848980488994613463846758358275894500 46648026022470795960731123470870190122939638421992508876853711199854331293724294 84757883611517408335843753310906659427013258032954398152692068105480421552102479 65114545433197115305740995493783836932001706564102399396852034151317330925138608 29839610344837564348547094563741106045616668328026369760559410786005301485403212 52825322327251732324935578822659395950837334009505984530084486154937608307729323 69780539020694898436522867928580781581080858064953263317305646816091785147125400 08807225793713598591960203211769851661813820572666448797145605056476417427368418 91450673424567564160482903098189791759567447997044184815439560470233784356812676 17715798737487316524458821001641061928767152951977309612579504013279951251230446 07173765330443488975837750220067414677801697322800545673449942537241384582367759 63995722855459307838519140395047441361758910074146226819297696949886128652985517 88024993319663563824838294192474319235584267635073198580303015343074861824378325 22793357993835685378113275565386473002476743067237584455570664332239670583789750 19401109845845303120397416081495286336512248395115142651395213619949280477614567 22848443128565961544973138278595330767369601494158637070362175658670104303586961 14579171483445820548229597116654702113627728249354079462907060140372016903577892 39932630327260725450600403646050283809296100760006762109358216154880968279818045 90876990755827971114967485871036597981779005599204619921086218833393864367675453 57823633698908816193564218210955951100939837537477554658607786559433062248491278 97875450813558000955361863224778945578216728582156558348574169205578223436150325 35519130694519600528949869404686558645288393239196124043995947790575543519058225 81270246825732160269935312376217316256389732475711628596069997082939495981464546 81242911928944932167578936358775236587083126261297689522140371213333713736365700 97496111467954738940216254866841463524981486568437129932566103690320984324524436 37457892832745325401013787354608708578491533913301848796502158881092990371435011 49621191972437270363318901179929310091989720660589194991838526986780058093923091 73781954298508516846681299233425946670761777675588620801261412614640886156063703 86756461288814378861816884069210573731007147127556028255238461049428731994983801 41927494375100694790609597627570407425605279204037351322564372053200969027126178 78841958243923433165252466820942546627297934824209502732777029535981564982473381 80616393871547749197535049321791743206684340920620175808477830518875496124423952 01189649070476601860635733321398793734673914908088123513455137740715586822235455 88457544686343337754031387130262607146224011717060240106522549119864684309641572 19449244602828173252536670353723004242498660648053112750195435652322568738263515 60617978177490363147504957320325827228208790158003703947220784711440853530216267 40506650512561669500573990832732506899521269752616060272524728366524467699546935 69475947257566855811894258537772576809839768588064964418575387172908716236658429 54600064572836053138758138636294410431346299537418277627185306159193426121771320 10310021145256576690287097455533109073858111289551403927166875224799849874991785 02589268902148245957825905186445482530867096054152463916486748199695691963759719 63039809610580335461327894359818435086974525920005485900303729616830719576226854 35364173118174509579933164776907746402740259052553880918629368604586739521133104 68554748440381710725066369101455731473828250535705756613939175526069518689649250 34468664749146526156085505037913942029819942221994735438231783223036847137330247 48559429826380406512984891971277312697939942446836813979719308945153130102282071 76024113229639122806181570953761845202287863361784261035310734175920397829165437 02395343092259108501080565591877252777554800270019294614144153767227568255332141 73720140747134788443436316759161438722559433049497719612338422266160489643962420 53267797041430802411640119680891010920634290380279255156967953244161928348664108 38286054415369964365931969137777870059360304820229130265145922961345580297182724 38419687672437084492636755070563340502683719944935473265265632066274380836995826 33516760708235495298561583433119524392297003987910675268314944224875870597119750 13571688080770880163857843277818151302778683116858919461143010895892183928971335 94139288856488545091637259398359742076715707460714975246059863989669574623157776 86048797201480357679564845898219702887616123194701320955924214488355505762723234 43484264260117532230618223035658508047011011899193252571720549962926641297735042 85043702622897235852816267563789630203898474355948061217387390668535438453039293 12988193883304118342377836147805975750584066225413362933578093194781966392974235 03908480593200697899176788339686913197482588647470862799713132561371727308165334 06139462568550590727545864506864656527768255534297214088338372788201028902932403 13242102002610635664244369661208304176869322010489934515597321174663009086712008 35572420529225106285030294066927058050440068181922735142563465843548110959320734 01274969490002544720797360379164669703195033832848355167676058310365452708576554 98002823947822313718870396521642078414038632005016875592892442489164321079620031 37110746260693591895581823998836591531097004235817429460073596124743290572109290 97629241041065662092350379244313926890303062203407870584752136844349814006643996 82817772883283068082967474851072684228563950311923967939970227828083290403918794 27012564031731986705480903817290109382677032761818733382332992873542517912146741 69684443841609957921734925475411516955036329294606721879838177984886836278290997 98430217204175362522299672743257163080332626794270088346679931237227789280490726 90634359386334482737349468718088069450888240689972616587134375187407124435358999 35749505763910550260234884831930109776287518455556142797284284876039387213049090 25418488426977514011626937613955045856899047300398762225695695285227027007070022 36312782756472091890723661453383150645086601571667250304425313457307614248252993 47355082009481110740264270328796135455899723876924388109759704444572797225595582 14831857922116838192022376660147053550332990566389961139502003559003953143148531 99973395611006459629555821496162158045516324961524984625491338666155661305747107 30660649476125925134739867240429470527139458700571144617743592489199997798539858 91554580117570754584198570746444171573528708831815566490671161372052484212406756 88333346326309394674405915392812434686527415076367108332946799307960121322623629 71922889061129439568658906746885822588883989165018835533075233198157903553586855 15578206546821833215907429103474695675663392485415223645371500388621789026343137 85302662274488179999873853323415250050507599445291601038492429647379231448519967 64003120426193110183900107455976932457439965196822111570172250000780185200769092 79952748195722352249009245510210083294350604709038217623401235278483873772731431 98123533121673507416247841954632534461520828912237804692290850938628075267737336 48916752751088671869074857315117987191127589737172122200697902686270153977033376 23539168573023532778080515008525981753295550807877886672815650966691615839112721 69869938875911268864848545345289838450017200753178809612734774403004524167503239 30383670617071013055043805871730675668335337453783036855999377590869513062184655 28579235933917419171205417969987256132453266577397569709321705621938004614828574 99893752316435134747073658820981060577886541651473248981787009463013850792559222 60729715226203881943748439143105940959925843344656576817396893261104598701003727 54352511637744161227299994101861956605142159694120635513144859719545286080974868 25487452445903626047313806483937973446818662497007215547106019350023864838934375 62276350127925849417326436623720232785535941949304500111524937011476346341575426 40955747394306944563542362081212241176373576970867776359301935638364440288936305 07833322803667474394324865707989508525087274183268352719951577926527198763749979 07620843894634721262036078308173814280478785549782897862274724417700301632550133 97053724176828153235161769069219970255699962054642437265357754725102403129943553 86459483147019494015602668494303183783693655466186656625470825860748948397282515 58916038553495064513847442211882756298620633135692134350535417532546229427385701 85142216047979181239135818570233638135445357112771171943216604661431015474198215 54929047562109018957208060623490880290406785456674637241772486811900742065578482 21929501065966835352086790875855344900927132510735378131123286004105291883550482 82568212439318097857966641441641974384650359754316704183852145907794335773149648 45742148608548867452913145745893151848342050585427211602752070105302881218204425 71850407971773519382644415143034000038965083547606952112614351514494096991515178 33258517247989474052420610045984073638435113829829335370285516415328184689878043 59217581976011103718826011571521219899280357546083887409473752204063912336289828 06618731953235529204014220009515480880706100745386563972589708030327985512405709 67529948775250348381191484476396069023998008588751011612900600807691194381030260 94948065984761969048059321785213998286590163613972947333424529757842997590232889 21228876174536434315837531437849574608874737342587958758219901935389814229423917 94151561315397930251464137986089598876754136943230404870285554197809229580446989 90192904558906846597838337994492512716049413377907064865785894967575994050617557 63293475680828922029111549186488201592146177654499211827254988676568962251706361 48321951406030844868842947490817141227669895297665284671870107291933779292824435 32431382852063570615807692592826032221194027687790429240836532323215102354075342 32109476053210171678047889604168510719739693991861879463461896797135467867224402 90516444396478293266946358491866150401165503213795823884640354533706750014682450 89396350840796338833931644002155762948765545149622984945735704556398458286539010 31203119955863297898599642742416545640221552693117618219340405280497700139581856 99504506269083218442209858065603603966505204050926529449163112247412243985455233 45939736021584889595645760356011239472260029091102323581832707760318192895789319 12004228297227192768010578564466733402031860657975998976736300451553441212227464 92117841921042993023304754593408148695733885585311878925724359962470195810494083 42713006597163643751657463710249870536291692900609979797982081471471311289950851 84920039864046146530250994914143403583695568842161518200066725398585320356707875 34474101821344997039591787397534962114723677715107506443419320670978481013906119 46814299656594694998030150150504394991658193643406175471200602325330510056856619 95398852109699179681030651566276114001239394412740504065600221709854777964424685 87486319694618955103513339164119590397189387610544264230246441278596632014847955 27322743409286346200984059824533857638615193364432098339181957496295052527170415 94110329416055200707970044527426550329106801682918215054886572979083065733200566 71104039316642894607397427613272069913773588877646840767260164503796909067376249 12318156946132584214651124301808862838501872732082930493205348834908022579996208 93153820434587462062523629681224077557166761470833253074351802801564661524123357 72666545968950153512096407409879933525112423683932555080407795389065135984869314 85726874899490140853001062540369844024339857382126776294549192772819270727100759 50541945450379091805163615808362888700153867243945007027498984321855676474032471 43923664843411160620931019601825031780683539857258391335713344930361449170866597 97233388145309217403181174775203258167433894582649675275252036112627367210976454 31340238065872011251345146117238016383594726875228176383566558961886132167299893 94014941251035646583363688776090658837696741829191920311945646978094249838609041 60330963764529279423419300230174005434322585462509474354551709683543697560356501 99238514737184926705972332775797911738152474353163342411729845894129107504555042 88587776273734066330416039180826874172606596159893360778633070199222318466648889 30452715240551174612022301603661921939366157937867369615816259730058212811282557 64679594940281466745760455774706739022001976983182597002938195414927590811337332 36058858777871610067258359623260496001605899148893422047361613271007545230048439 43109899916372218862326257224723071197918230494443514033574476639708361069860714 45700692763966397349202921834629764438186018937668805345127770384815690854061403 28036150280386094903353489323035792511739353041584113326547129056739888443593082 22830330322211659298541919655979718488542388715808914036930161717257001557061483 69068127422955027934635226450068693430774820746663687476147620022750181551796978 26673741459504387058872387338963291213957303994663054340289132774681687546695021 61412465503700912659179830290388734841761397234339455693566008380160943556137855 37468920714544233776467196313846465263157010171323583974874665442363027792854190 45015666457881859979478971251481140502377690261728979301308065657163121212079142 90705421508889837954536591643551233417459879480927694175114903117460552245578545 81355867021530900770319556558995997468057416133383616416911400992334155643868362 25866442807940336267010522666936192467472371364090542898520518835100369268187997 46564705254506826839362640699442231179129973336410667817359159716289832741772887 23020526098042487577710069881962403729127162845583584784034049243648781833724320 37161878814931836632132424242420147187986601290829544902098739959542872139066776 98275630891679421740168823587653975042030244898641889636909631627012055768196992 91549927751425437881294676650832503512671684664484445472404101245280642178327322 27760436916102880783588718437100518084017958014108352816351636038053463076389194 76150186986736706050147556545191255634854744061620273938350356278561529588946817 01699940143323110952872124482704720605460258500667040757911141368279069786865871 17792043561148929968719888032590349546258685078645156073721715399533910705457420 84470048998112828994216021222092624494727454056103582092642512678039819054526594 43737519428132171370336125910575516989928472946953424298072325629025888362684267 84470298363132949660544162538614748828347981673228810978487694132343671883348297 51327755520981118356612998485687021734497159455814205167601363168104474987091636 49431566670016341247315263146646944702228602807118139928158887516372142668321214 15092317205731891117328825980525201560900415547775952404089135009403651970848700 74967833274323358869463126879009850231317206614113210860760486195706356624523048 72049297016794578145820090361928067821394589374337776931269876868117124816408491 05253884239333690894635409235802310817255763499799694364597544489485664773280449 88676235789173021502698796454984277123360252396013678890263912763167334869009946 58881028631022374955359950171618779405954272032568075099172304060405924475934755 87819231150708603864364001669769358844410773687028457703794092834941402822129586 40752706393539930444723850843968852757779835520831758107094826865455149234677116 45118856722380760062998781844878270052720312938847998209719432022757136352039888 00756097935496850722217381909642757568466440784384976235954164378986071667348604 99536429215769092696151709528254210860266888128762132282887012394111213560849984 85602261674350348830521151995222130947223118824547392608085441215344210434543110 42835336107232244610950475490308238497623378772397985764670714850727011550335079 17688942855325655578568914111053937681230076417273323355555569581979516167876516 11271588023817370581258433764454963932090336308884238313464741325415758340853287 01621478467527366035329814219899900103996516639857816270835896248137581128520502 74683143462186542100287357984530641972173311190325200734619298128722951789824511 17703283234759864039562706190854550735807916589710077764022903519770551651463156 95428841424375579757096894223288731250154465913235682234856323088186214869175254 44204250311551711252093266720935244538532857593078572051963112677159656335359564 60663812156991761342710503579689346925609775922911355755004495468093959419880769 19375288865024897112468591619511911805736623365074921836732839574906693966899486 38812546588558883830330864279223545971614086391328016968670609674779349702513696 70949211851826806837103932976818279349090488099268529794978557333715456812291190 82889999649617367275829677225427182642232866400132724327309242950923056622134697 75602749713113774964021604518693358959943345170131474316716699253553526251918229 60685511025521066176939130589930470440130555394785866316843769182864723435324859 38877973370002374344405223057833850423369748670050160028663716354807214257274236 34716598259200059952735028634294139066792669723798730437353937957758746704387095 07356712455449660309789611819455417024559219300964059380552294276921735098819503 38542439019622355656650959811895084955834758326794413719433477706441743068760728 73238603190937646745291892183927340565244912505869565176115620698125003931538845 81844064908193055138220680810239336308565359538328508151852860249073808881939719 74192664563416144842651154131695628352519591124428382628810103084755454897369025 40358823648314244059506043336372172311369797376625377898329148146768547541189710 23646587793294524553660846298717097667145215393593629565084168679388747451776846 47019705601206291119659392716942878200104738422691208420374736338838627479266343 81707460086181651770124738002689102832486145467289464377033943420464842419670256 18791648972518386746222304165160001856431299654117598208500563323952416320466755 35001335372968491746764631941349922374424722463302202185954740646378821188234593 94089968995866776637011429528531270793556632378325619667821366570922060283102565 39135401190662142923938164112080696172160438099387993003279135193961605459067259 65724244388667309883949480405001995869954087761066913890684279935646950245990878 65610481526261948802916220377285440431076191523309676134565789866492760231034670 80783909926275476450002311159881515250166756373957401905770341261342041635904480 83907653748582777525966628543162988331420747782612095040776043338836635802430892 44840348835410287061473396328346465783579669745925874011346345762321608104239762 22516895973476817428512737721348884312642986891670696316238734200146948985214230 20835510710710502557188462778564403760534154873713405703530471604771067752932007 99083008579633505891364869774715093761225628448351427933875263674570722200256769 12748342237943660613198626760944062105152371984859747379297406177243330777353802 54302218943957667695095667279812485008486264258848457967719356146646462601496495 14634714900618867260130216748107466054111926689184063788353110563044170808357801 99922329564347430329597913588943793800972704425821506927979988831446725329768967 20924331096787787043725470404969378268535332779967817629151867127754136572668369 34910872925660656228159152633504466949756792294976458396040312478260968080763245 72917963135706380553018179506155893461920055250204212768920472652351959084416370 59762275805273353990572737729245898431134662089469356846280770879593423614342618 35739728412166526019543848177450244296873787044781845808456698591816757459363007 12509929945590215797971267979286814183617945293811474383459113049494906254577757 39657448250418936610501567223911406337904426932767178357282347840242922904037674 70039713468343855464064270710261175300913084761273575638893444957801436719780138 98265342437760672048730565920693328169737707720506732140005736755344980895540538 68887867159112407602402876493610914648563243513922828961692053847422089604660805 90382309965918933425890790062237040800669979202979819440927717350270127336846820 86738310270794793553022082277521544609273562071517195538748966819084680286066268 05266261730739559289324327665608205589264922811457207893258778236808279305050030 74177435351425876432091818543266940690676007919082134203963689530945256334022130 73020986458629768965547248652624284611047366575090417717320523237414075658489932 39270868216794264326875694735191217476911115775407999719992668288850793903934061 03104213296468250407706477052176909557243268596647176986382914115377976976000258 19272394469201049660042850854700148091808108172665045679671866880646205847880930 07116714190784971339391499399525524545209494650784349719810361428778184033220570 69463951547694697276774770642486460793923519565436635083070252079824653742742569 96945775646261198738629434532805415082762099066227743584448627037670924884313967 31265635680597853428581984460900825022815051063672691418876039788319773186265729 31421807329055093538562444488808705158512055619441373703285405475722146340713736 93265521086932227094239075429940899442544459068675741143225242616723435219127825 85438845595167978299328323642737457452544546052939896806263513733587214850808820 20551865995803408148832970125378123505679305081881856850573123325755554241960542 73583194479764324992288226604355585233496066809055029052163377847463519347497130 22329493965510415987839740167516618593605179338950392466205245511268837311120785 25724424579962329445016834171359514025209517926468115682982031361882739642662332 16764415246954875581640843582125850442476706996938037585730039057901105154147795 57179169312729095998221364115981595201458613678920666663532183944579112942949372 74642464823921547797561573367089576184057532209850474858357089176635272780949535 42744825251137393829123783351841471827848818093776259467255433420690238375597658 46744498857297100153365702593838609837888370559661656612261881245463878074036437 75582925934013645173858446245540764902961622022924479177890142432724924562461057 28329944276796783144819346705517570835029425673263352649065141412102378610932967 18863103717170461762893116167259029067712239858836596414924553081207285708410066 07616854351666353034138280113381967791228997412665524495134833893463618128225649 90534115031791411670938307677687742325698034291407998029191076113965307761804076 22194451519402604063470356799353883274378588152011080406490885175270082056238020 51286421842482300263243205599799834692623266564470195635730067953905724415039816 42390821362351327177145861912103281123572699330876625534408941512051799027314738 68182626644475280406727464085723801550389418912595893739926501687752743769741533 74817242203770712866449077116260315441711941410834860689952950744477220336274426 68184711965636157137724246154560704796508783129001334349111362929755836090601759 49453796861506817908507607566212738100117918293076118629911635574502602021275654 36095113856909481542447672260734006103733426127360804485531214757889023755905771 13174550094118597486529627058856391738971595159889870141758696486541853248637794 33780506989345553880505233124949841887573046444733144459850552473986539970734623 38193980085773043569547616982826589381003060241121866568598020725337165613533509 92188595601078815219559929848307371141617648399503300378988247903454105325020549 55693588016154598918936886572124748963613671862818854644786179243581710112551851 31787177450430735364502976150729230110833080255153495186929484971690099173039476 97333789565022956148778780483665828348275402301923036903858197885343038285582730 06721561304247679650997367389863963084595330994467366005278953510077510623540518 09506207295912147787926626338542879258977595863058064650448452623913353834262705 04308670094670362204063397672529913651878423065839667022625805621222107335411618 50293635641616655779237766395860494693244550805903617986442755741294983021046969 86164493137010370277508486015396166586451285354530481559829638298598154556259248 65918632881763011014997372069201538698774186216557820878850289708567829701926958 27695239408257958934666666883918358815549069436830703532763207934945109365399450 97204283673067035144196315528875321482218932596717370781271405133474738608096369 45635120190184391605573384080516638291488624793513794037131979668758562594829420 74632416148196268288849800968875641317790265769105550802543228031258589984582872 08325735889476313492606249627183220073181354243953643770564819295399570014455438 39108784491441936804710651634740311703744824585051857881806866288441707935660426 98003163236349120302919753700996010666193896217318762267071826314852284417279433 40681810310183841753499734969790135260460838986493841708529346927915834559424778 74147581862606722466248117722498568622989744043843921840245603609191236989597824 88064463195555559308328167346023120406670072487747599806326845273202557015621687 66284058326889493050519390050495049587015400348542776024624858846666734238597445 45671611419843038357063974266667038555609645239035702010736523283527692067722136 66358574608076159948257589026155644286649673725692080468511746267024678766860322 87965119785761644265002553662207997203999865614691551199659189260998756919572198 27550950647597861562647423557864501138970419935099764066765571208502958421155914 94729075235534992741008512949193855962594032638202524988224921444475588270029003 67951870523576276442355841833307120460124629939915484195813551255146770934471443 30924763732150118612798381856025571631417442644210392318412486156130470981480247 33881256960519677269438321490104652409981501183394145060084222913194160995009964 49619633076617168027996614596490848571740823780571312943966103687727269790434903 18967493232166572331903721541461036471884246356801971257097712420455992771894016 30807555791531803886385226329349122868944587124407187398513109807299600005402969 13908632667141792364975629719250212883990970848468043907176319829838625897603127 38181027549342610128244583510397246172600271247264410283930603677754398403846237 46557117766042747940447110253227526070881915259623881035944912100259215675509990 35984902873663946533362227856019878524480781200009226725563043118702187832547386 88044091883310482551503395062370353459115756948715844081222535466146121336832914 17713871207911325632996961058630638814550382930706507642500409597837720091354284 32873110669407041999325305683169533185440621809608346131977993381716591706548795 52114439934636910391325853497773805380142494093450362761658136895003095126105708 41234456296013280703948714675890101664115170393932146989030266726605846735059647 52748056178078679539355103268491298676656542631273298852919270082470877400221374 31156586969076065899085477980877564865594130890270456897729741955965501092219356 93238497816225875176465524209255740925717695468860519010003160801289728987052861 08542297390939681507750096597173714600861152209262260852708298836437362438779812 77451170822368080610770774136633479557435335472506634409792898991840821815020062 62900581367815452848577595273359535974840872450053882741039998701952126233169862 82803438849726914169586295036202722974886898490039741471616745751141334602734497 42355058780721866552587350641253083245738803560851576626591008479072047704536889 75071997435665063066316758761134751644189050994953044117199851499167397662294269 44516621408087749135536734530651829997758201465753081579408167503572563130826897 52768694913175166031419627412271620957829974512595073689499764786513098304455391 67618793163664040969778731171580041226555288637091406258178846923903643987679438 99441959633227733151062417111111758958204213822682471585586231593661531289432191 65489282119597622766581435967431904693189707095462549848023495501869231129366402 92909966700863878400428904420862483661779064302063305933920322434365160794325702 46586846689771534328077217098798011814855157928164449213543001525299613772360107 72921085951314599524616594227164157476323657025718806117063487629262732360083125 25699654343218937450779674452915427894712722894704464813147441242211665900810057 21723304438700873736053316468302928700555720019069943199870645446550624282172711 71245920681242948105505040470592410528835740065648454724560748756247634725962019 55416308086991308656786967875539700812791176866919496838135150988085209582767929 48785481815843390389576480289850925724608625300614888628650306571986579365615795 59825729918943289477161896205693546728054418563501846263442674857155608884433767 76775181119587963168418536391233749766123771258705575367714255354528010236191288 24660846856736084934133311957993354042333577358896378053183909344428049227035216 22308714944360673004231179796828639051719515750520976559027309967099890200513002 26332647381845202399769112952460615572933669965418267875614644743693887290887894 25992271475632620666673290809469862929534311107624328164327360863086413386486466 83683340341174172433613790860478805680045975432893327214060803444750328434411461 17190967017625398428226686468388170610025364990074317384700086148176164319642146 09199373818877654827069979398415393897490946103080608952105623723373395529906485 45654777111323511505835187239748697076352293343549725610030112158912678328492646 45292657116115146530034496144130407078693714179233116662476964087635487399017477 53710201821142814214482462132048901366552314424413404287752981183566734855659369 17962558531536751079806714527966374589942103118815474548075246518531702182499670 58200928170347143305649061103029660077886218643958620309126219537459319155011169 13315595473394117208613535884052045859273604632198270224071542061403310961486299 07590810331330659147574953943653870184306530383427904014305982988109686628793960 68421340105866813687700862550410669655362243076097486920666744068427555947082594 03759545439328126461519786010940922100394662393810002488578082153053964123626303 56804450233024794334321344188084314692816183923682018691893983933307825793915187 65988615852658830313054820647419923861166216919045975656253336318446768950752992 58677730897811322055452689323411963774158070429791729618493376516693756215146488 13841726621715323622710802784181377459609786557245216534926787608800918807075144 51795591893207464840761990517355858488913303280635078797052313167676931577373187 95949072123726379925971534942241650491860959163929805153754153056010835414124426 63508841170889542644097702742282321287378185848137739355097493355511406244664368 94204535523793022955699025688892472476482856987927771770439584369247240062220941 32555494329232680626510065606711248779978803998822145863452959171666248165322874 11553275264112489665623653627179051708201531002673539588247022352816399724015346 41220320257977808273135512050193684281552081855499751491511016991412711608445400 90762083005141646188255296346203608737167901905825189468389540468266297174866800 83930295126077669299240694352257774386318127596795069437001560625056278559143415 12413394030327712953253107118617480257722349489292521980974308952122314619576662 07592355635972669076798666123329105952796101834310690770203222871625208361195649 48117529971327497305978355285212857854784428618168525710739979164485073794630194 79486010937938364054003035089249948913801089313227030643660409213615225175033647 59125529933623450874620625221161521345334640590731527324079559395600327487909738 69426066361431450934795793642528207605767366822455612779788579850905074655759995 23325768019785164732223573444661249477999064293351032029241706181476957105077280 19172716654227202802454806556829265624445710748443438092473558324059572792813700 93179495842802006781667030234830107405474219268605401978802767061773311698549010 05325265807003919332218325517622195004956023295431880724870989224933073759045534 88785189577342825125096765197185679965291017199510174647814302781333571695642231 93407571376783460869671224381217307989693831217042049112414515862212057381989260 28132533616506332709612681127354457645034386271837391993894379695856116712668383 39375985582646154279781331791205782912378998922762772561595125842754000144632044 57910654686673241405336586191842804226258216882737103215382122900160538955574580 48149707951428828742756657075814826054824202210612037688341073437044616953135658 47315846499523328897408613892603743654557103135730978703051579767418648833308333 46830617761996495333234340591686783886452470412755314395794027884216137596849182 82328600669289116050761181598098057229676116423560905478275530999022836011825568 75723878812585829342112120643535136234233354548000376373539228441337466447546489 97271532487062343247393949407436784904172725426574267589518279602033436226061843 40654829291096947327758106315005802505689492133983705710619553810369925100616045 00623195895685277633841453387092156878758032127460311284924887146975923896612165 41007845166518759992660729902045834562796342043971565244565003933269758416152741 86890528103396227728680145702700318962787707751372895137492853891601345118147909 12124554283511450747662061450207874055271983106491319508431939379405139356086244 87120632823309725631065680671593587120399214096663322511910445083216535436219937 77585843281227230971764972700282533520236033469451608228728472752281846877737507 22988339131876836902638244934888564346061470214101593355370833759261193543814375 32583680506869265160213196385900424945026077793289829297493102574748519154758212 36842755637397781015150277718846739673439741825642715865300921367338800791231126 61604189172284689063826787172246977341470030337709486294246783622917217912573978 58895723049380035859123639968963121613858310464837079637662679929761566821198465 93415593391674446886200355689651840618965020995787949475034213451064682941891357 62409949557718833764748449361489033733873640844876651285799060056918035580217574 32822372098296405413984917686142541135780192328432235662201253375699710382103714 50536113521580875443258875177314981234159790077484154852468747186982843716427756 79661218822589836358646123372708731616395878299381552734158028806222896032274479 19731513419589488384195292905675291358284702889972904682421781158812544500275773 48975661069369938306002844248830408556897564911615693828782862045901715920661835 55970557350218309269119605068711363792198916388264700303239855998258529737206759 68502122325947960921370133154369004734758005266973163662808767546868431544120054 45181096396331779963270733270078424261594328719836710018530522110004993585898093 47272782613245222554744663365234690260799520188298486579293564334105861920635765 80213494971238154233326330818249633020386361806074300789362848049457274765559689 76904796307725843589609723556268852771769509575485467415631893654443452682522268 73316585833671741045351860168973900370511403872160749256572866941446343428193422 01078799444793152890807044167837208591403807871920204687148954042965778274232772 63006754826839257204742895691916760052052321538211408873240679725588369972297703 97817477865544513393695280467309791987546440540501535598421490176493970899336823 68179786182637137747761899242139647546815218023565700846506246212580093382393758 93985352553247370307268761318693261257733337290274919695015084048179987728373665 25506402719361477732598808908149463942273075462113797425254478573065620616232758 45663368716041054565558219632284442580016130922925611695217058561742929711699372 98798552686573679816223076859491733218637615077351715337805336399472531737904670 38575527223738278135885645323766083898120229497517958499014168966345218786083583 84118931384728325768648734746219535389978008754241505867497801560159311365405520 70950803525500481212312377181521072980032310175918378625405659625399485447107620 23852340834150142189018389630276690864606288997315830500060541661052112618332456 30887494237613211173832359910267154433339809030107675192156068609150992975794898 47091340484776037253316486633273997745741707870588584989036478250500607565276677 66673018142798346299786311547247190463813082702695027155243458377713288884011332 28561232764247580549141453340043073513682001671030489674079132204173293655886380 81990240250424758979906199739449424061393859002043745081712616036278391241147268 20908569052683742250689109919376772207776873712677015290712968226158437571496653 46296154035289806984981990238158813249007282842031664545864518677871817717727792 83212526968322976641245496739715278796804347658957612653385245739151343813784500 51873859153296341405368948443972255080119607926902811622936704343711583719538657 78600341946713096653442535523561350392637433355902487780093167585566502026142451 75520231051803797924160186816532721349074474187926304637935701957254656870769649 02562831139490830659813925877165753432905182988307442209315394562671891365093277 85275856141886915058431128180621164533834614564998610279908878315999233208349703 49900964482897361997260841303050161383437573503350269679199100394576485031398899 80405347620797995103556280094271198077141386253746894200671129290379402110509931 28817678635571212882205845259023298827844889728557676433765513209837208453651972 73566294540752078683774825993769508547458537785440151866870321270325108378857553 52532742246745616553017529469704928603493523766319377581531269112157125054564936 62840461315754932343616114386894155191795521160403279413870405973659682877235554 93695367249260335274498928882204488684436527515895468955885890718317292891292345 77442844192725052768475503870270632829799758538825993879067899636766347263679970 91137000500451915150705020857447053203113428375303964506837349474651525431616406 95883965696047762481007698125762324027656324714558678116653563357384133203756328 57711145794773611775891097844959748713454994540500897494312370266916002277962151 60164431446321556746579869691343020917375379329537363102934825941848515313457700 64943739097642085895731774231457672882967906750299223152573286983302634123352631 63490206490429708210063264881567676324254446870392133376789489600125136265235472 56517022255955699862842510886689684710787260016733242215625124292721308055932622 13072140936864354996898787430352676884922123183449241907637471574744625215974576 46635724275279522289150406427767865661151919331918178305671646530481381010666734 24591568641744576883906241920186541022526697061538909990725499842854841956681924 54519747093061422753151298445309182757715136118167303580932146032258472352811825 50470606215426224324551446896457269382316655525095989504109342537430859997971370 04258858340304497267109629969763233607776743734798788356730102864713845459287916 37490145406647519394899352212362474366131747830486884631516036592243576762762344 66653958979646879055292390270201075721891913821483162685249049584867543293124182 64134662722820936532772839766755726728973193812934194305723962072329200718638674 66703063646013311111642546802512289430533112509853860120123607044969978521095859 87532930327716226798230551076769268000220741884903016500503853447597101830167378 26819436124165696392522947410357431851765836560341232764339009565118632607917338 99126277207213516175222255241829612433962825182328696862544411862381233064034533 15560164069574723203836514566355749873441168599416165518249604259798392678161314 83180902534507164666442670262761185976491324768295272780570322383435150636721770 66376374024903046590962859602719797255378001418201998101813981259504234866248344 04392113648723666292020639396288453144837489010260840361484073120067415622915966 96366940836032643341496371209854547525017736696019714617846451555599416726373970 85864959877953242158328218410939164052835679070686421078034660757197989148155400 54200510730096279623472724997011221778165679844919433222633415033856753082446773 41045503274285611574553874214000719284301774473142300983657607515512777962810147 22053066817420350596794105098046656313637782517247091409925552471036812670513824 67521172005284942952197488628489852778783562106004878127114406349908816459244518 98010442935708329047220160726966046198426077224783107171439093492897379507505647 10538029161874918869946353013572935018732066873115017315310912967948625497958151 21682207571231891909138338353447102365979448080471233882744403505346799952913354 60941392728446513911908360762265798398156424638291599904416284527681893532791356 74740322735150689098775472181557499848834669462227119434351395727560933187767215 74285783033018304222517049632971612296836752748983294723150697497887414002192670 06720656772921310849357294076359289561828129001109784724328303846519743758573685 91230981783603031405282300813026631330413992533992179415764798534708178636113772 00140857083863943770352918349740374183511622370040173188269393263087505487566452 90932656650302439445362272791708003815785132529023651056809625891794240016387149 61212169469925442398674726206005713115387838833883078016537883877521159311944935 95694917939405788488606239594441849728928723084955792607211329771213723886969863 60236829162225464710880621094479132399015406678160289346942821550627212605417982 91781738248919973382953016826679061778013533650471886339784273533585623279185357 97792266270380244569682968625491187486853054978579659891848621862374855639353215 63048992834865561541540649512210466103765481806025067654913403327386294169117762 63813834785118364105699966094920204489502629446168466855106066242088314537401268 77947813985957776990398770739941703256531935561300052814359945606126160832235899 03248956595675275769853245744035607612886079681857619771788765561985237527447223 59927202060238916718790814708867068302793989768378023337579683748471679204205611 88461443508423836973785948258849782595214143167689849592131938941287506959614919 32711470358745336608149437546971429195290310193894356371835937491483074230449340 29596281116652389958110600093862221622655252976610650745271358949733447407281673 92634862226297134715553293624445799465082319790876907445852537034570900774408153 41678638701480996741240038378085234273977881746910805353305091194433138730408380 43067506030686269532124522901667503856318585859317437769494157410810572749444384 00139915229529240168066745842469660556910769759698731095078451825185768980009394 28637121910166980788517105711446695070312737069620047300356753682352058152491868 23908397408809264852704581680063915340134937352547150923527044161926572110042345 84808532239809308197012158641732913053258987171588551684206065034055699685937159 15621939545955585570093477116811798359958427981955643563653093890509419646418892 43417661217711754573714429402729377177659183107443058151531596094826350633655723 86141392081307541461074051274134813889068752089651754728644348902015018720183661 38417280798827295820189774861263383603711094140868044146381899755144190511520140 24187628978688233866528874956474011072459905537992175155647819809184955876752778 28080382262981804394156397956172569409092951857744788365159447872068267859636945 47637062382066962023966206659210812781832191274680814530314217798673533684893808 26681896912999835199422321272638771597576428521321515883717146485428812423122468 40283905615779681998978556251027107062837939943190735797975362287371994784521038 31686685214208220192667231558101173724423756091514893863436665265794260371682892 81580693159057152379480256619126870887647506950850111370257880233381801903021002 97597559268182163595350706418857190059497444679741742025213094724619195027721323 72470257029616316814647621846436446517995358777590480917246955673967945537349710 32219369455962778937791938340697253788415502062958387483096195420461546990222684 34746176771131973748660008793544360730243366328086536847335066870740890018470306 76982147531337315428622151551318140954149797246706763436976964583092867952120199 41406654043266683440819686918622917654410364920807857292423388755061809836591222 65379728841112013069101857603049832953269421418842594286621469527688063208257196 48671342246985264194190222362411863391302841718447248227557233799697074820024375 80371792180734202080536935740618765664169607739120909813494702120725197213699642 34420930547846506923744649042088873263022615635791960630923699160278236493000344 97471237794559512408582397099465702753667598133047775050505366345747155165583727 73100785781787153031613276848925357607846211478860351804029765696058486717567636 65930874801609992795078717891310420384947894328608479705150428332652457188642319 83999328563422686078834437453092728931460925442990607871117367669598496330621775 14884899337787867859785265280570548661217379213552124702395325608190678852803832 42296807554471743774895014302315014696122549489533836275694486930467419802292255 50650874297727580760951068798271091938371422909682687285963219428367272424774439 09060036804852784543854819955828743344189095523099265929588482897771967505439205 77166893855239773609258209069343057898674235729531205148509038465249314006899617 37317358162222944554161493578714775062703761924980363844001609136117137295576618 08926386467940279365670385305779912988573944783757639092679443336505496770742285 96380872187039958271475800044022240421400330359036096054800471884730467828680774 09898322252624531680320340844351093743194993802990812417921108954239270965425821 95848586679924115788447815219557498322258335674226798960098032009354865108549467 67671340531034349986434975800021528683583572136597820843573260466126057046440920 05206437488086840419995854086974773160175053902530649036204494584764408820400538 60571525182217793518019414711660086532948281060021915944692783460379829268818677 78488378271314816066812848087479043023420037713089646478178559946183751062068844 13586284506303464419139428937623547427775867690146782289070060926832522503246399 53337566728997660254246597951963260902742615157481865278192977983681101331339651 62579331841940702696498895138692396126127536959206022969008742083472084083318841 58268380193833589732243351364122443211749794047668241678096352035664154332541509 64501977910541460943749815990445792838028880133562481814072611423275972894824141 88702595745493425472274698997687716231609932288504202807083810081409188735263331 83584207407484465733978384298053471060023742199872117626833349092090738653379590 74928089283030107207550472450851183334676304759820661789998004462744803370196555 02132044139642367450695370878169737996937906163784820116979627072127035848047948 85806583089632312886734029638482411287659521853624112569697491990574782803262998 61231724793050323637705845698785774531610386670675558440682408910511818429025803 29851409615733153875631143854779215298366383821587135882408201277838409736232647 58443526302816647560799932214839271563212499908370989309463295598599287284335212 52427433494379023824949445785164936127032642339094544808620028353526261752981835 52529788046502813539911284716128115341446038970316546773952587653838444574611035 15616418092733462541422179033107147203105992949538959584368857734894952259821038 31596420623273071483716691798967444541841890372511272835300592982739374737571099 27765235637036064734872478483968420374230975899887438787654284159356597358834506 09361299244925874676915428045981328158258729991103007806315924817220522132060107 71492336601003182710066727266488949550942336897935481055796423771544954137177407 99517750146669546557410080155793417959830131871546171383822033328726313699780809 37562816985753529253902365681143586553982842832417000516419900517643835120057569 33430421802931523685411424059868057389737717209032816486238395498050084360235358 58255461885594244261292892143414789826709417676045222513492987299743533382062762 24063310048837745273811887225818199822194282936766660000403799148700185686745544 12319573518712379305995148215954867701054047820258539083335640618262225208028648 66680976315610713764189090236060395412455357038066753567652472668036751767384556 46966935960226342580015557208962384036477132142966921934724207987296298616757967 46082959712748570679034670391578658581112738257432519039782995445767430575299283 02863418624254502249624197916398273490435941139589840434895757833246482216524972 53318119305558561405031050765485899155255426528862875288955457736787420297703784 68475636642494767084854307354132840361634913471074468329858980951110201242544884 64307122717488658696436722375125740766380757796859385182321580379013885132456704 22527853876610135195682865233946040200356733860252055134753079007468945261436163 81246602094339688182998572534654355285404636104131214993769216302614831518234694 20962791154941719466072066552844004435657532664143893427722090557518423691208034 73798867079692283986937508881614607383824642000815393674001886257307369534997308 36725281014943043645634975213545319519500350764823703618453849756361633974429430 98863871989880818808674749583176022298467250195918371787001546471943774402458796 44193433052737786174502452497071499070005187269292834587178630917484387855063975 47781397976147102974805258930692216662225235373449011353986266028141926476293709 76801318720414066687625545954222924938494627117755017586202137887676002980515741 12378095519278181590820663636540356868332445566200951604633752256882558545829200 19306381533873656517945743702588756264732107732276466231522699379582538162507411 93599257543470320751896392792921623091299025904455121720931896617993469495415021 86833770152207591130088868902385799152826398678246546088746278526226814247331885 88572416651261959000329224404728408961960264923773072793032869835071995091733622 20690426621137935737878963398219271111792437518683817576213472922730484110905289 31273975665464401599108920563595395506226849034817783401638880747758591060473586 64560729940094200063120435623081164981455149655513005854611735524052167155666041 33347587598792044559217567756328376722769011541649211224642236039540336845501134 26542474489895459967920364424296652482735068799649501574046214825111167401638128 82370549267667972800574632906194561799730944487237467063062834619376926372843710 25062943023983874718041127794451518210864000155847579128464012873995097762977082 62263458825052078183457605053081571276816461601267456151310391071769738455787322 41330030005534719511669012581135208015630373046908093097927353658564913574711350 90441275907649029919388200826217393959286123336572970664641027058783855131893465 79626859330479560260115450359677101400579933368890040220753848251399308637163433 66007923712406457617650036410612205435688688177406253057006023018982911091534071 17751712442370364363715890220116231710263565013024399121540427012730391660434852 89217176780054435379602681447698747940557159937783563996621006692741927146810896 20407361116347202589862464744081961204033687520897010880633542844369252180174251 21196785699110583349449991683094494698470780636754666776782538372304052848929117 30548029893106132822852430139744212784010822979922563749918616190953950922923524 03872656334962447446903480575135659465046250309625011185996363024036541878244570 74024589488060507416839071505803242418375586267960448940311842071561842663899300 59683519608809915500540819116094261561779964945557389362335095602169384530294074 15354220170088505934108021537744168969765523900070011310946928000344435606360766 13103027287389274226652498990981590123765157043277319218502844881119332011035710 57194443871218352322554867726440866734045441353674039901046417928811413277329570 52332339987800916026700289290467003455063211355182259645456365580270462153147060 32147678038734544203988775731536419729437465867827633623111986467460831716249593 80516317910160217431600363721351355065556811627671648322879623900371433163480958 68924384711690483078965100591104965015992831438312018932525166768955897310518020 70915612821279478576823150309965487013780142034235086218894451130917415520121250 37797657263051175884455791816612431914793499879371889746676777827243329227024826 45480284999856755494526946870327503783940036651442685682081309020949057899622100 81407736696556627978958759938160373929408189832602311979060514597803844941218550 73472344404641363331714829781976698669655140051818454197633105563504488497134223 60339130058979717346782373472329230517388505004636025681998062728258112455591586 01501843909040986418097171007546188477393491127357112710753309507903619794617087 33446648052417888060677311064558841428743120553686450754131237892050164182455985 29170285529823491756815198174953565040453735880040973693100210161974099408857233 68139890685230580215225783079858444498849002672215492888861292502885281352717378 03182076280866581987021339186121133602461873626491285983857042460547885994420824 01809197362711751540474656341180486288643987511052601860076320866403208005880981 24668287276915828885145355599297214513431881771664556450266633627515714226121270 28290235870314678624273023359989513383310690803679122897592232090053533983610528 08487974347050510512429799469695877329008120707972879653583923242657673392144380 47036170652959567299323441686930920186625715820350459222746011334917847686783106 36302367243553709325626949823072618631310910501643206126742460867916703779309406 69607135447772041240171387152541478713374566022914274536828100929205588900795084 83723267871865955621283765493043122746445977381115639667409274991990309678315704 43792739641666751097892640931174682418788465392879439142807191372281945062111996 04942014167567514155226569328596939900541011164776752925649440428795835710036845 09070345801908749999309273423323790664741074628981171010402778833821450983160613 71850584279038953949613459869455343321733883804422922186848247101171485158347106 09975786976196816012437330230684469271055789326166001295993498597491718450334461 05624084001095249031129151310207353660669914250974416710891804427926385025576622 06256643470568888120913431296547816198453967515482108102441606244493185873512142 86010858155871519419397655261062478092540814247596466270191943785507186983496876 92657517135017640200359938353017830278176710220244928865565462010559567415771159 04728583016542256142005482685137191627689825272660007703368359267689271174661458 86443256295441705121686083735716597610278238848606701446329636821363730331746487 17632014278800674249348568445726886782552555092500615469758288549210812222476682 29027751168223695025439873245618612099967380501457521453467701080259152981604212 23116328760264578489208814442541782351787729463684916863787103355988029352879751 31660096503450213500878614816527569342549157582544785878977900421015928011354809 71581549325386490211513898577566392705820047833081031935861720959285030983719779 56384664987334554901336566062958993312667035425517958589534255685222167057206373 16682093224155465652870620820268533260086658005839660906950497030225453493694184 34799181485403175216153188936016989829712382727329618815135404187049273485262656 66408136486378871680299743419921840452670036155802038750040963721886553766105646 25258596762311209145558061492374462248655905259414678341230133648812086451317814 50546417941645672385775090452177054997583323609161824686637311995974256373924319 36836066334687888366489399770870992397517694293270431571634050583519899477212598 61246595675803136402007793328797865113011947679012284933455937274544677730699424 56260202388754930902233573983039664285659923462394343075435576614858518612844661 73143979975977684470929792773827647093562794945093757497580940229719554370143859 22121605808100423974385330454346711914387122662709140126153844627736610886518271 55664020489973871853842797408717803985878574872168926362934079370551601837140508 77149628160787383362335559788371360809666315218932287510522740371018412548297128 56895416419492794385063945483861715452863298700743447464614650341446025619364938 92557193423209623857284093622072055176469825304006432287560380697731469996601018 61018409083474528089280983391290914925830365117302996765473925151845027724484495 37680476388640190634872967747990212485612731663998442736186230885517318239967881 71581832063096996485147295737236946479442548250144837278643035426699644315398152 77168679844685777773176724214993063597651813595392768068710323045802519156036464 18455272288614825145974092997199452910599833472410418542027208513605430735748762 27384079200167634661510906147191081330087692439890505428382858717459600200884576 44825190313755480860179403410944189883726523194071831370537998352344375954898132 15342408428748244280989888047197105452923399847655171775144109635033144384157428 36080790134130163961579445590873662789091442759845229763054393408666782643140163 75717056188134506536372888736845773001897543538641536393817376290182296333049441 89194065973057538512133986275646249847032791841511149121135250104685119008961170 79021888918806248825384228364119065587480883812073123231413442333531444336096562 71921082476403927206088886262852588519928301333058905765272829571426194979164995 89436317732474958095984149163996087240559405897409518518453701084239110782354479 53897722079752261759973799318017660258416783458521545313578584209699130699520991 87860988612444010607411986374471530993510334286163756809485035927570474426589679 56619338287688474667387627035779875559654940146628998920998697164854072303398883 93676110133037840451130783799704331160533262199544257703071039684397527969197308 12802511262236007775400051308597498304645404951309704803426138354091344540564134 10146219371605655280444840088045303964949297382686502274528229948457746734337867 55028009975605100915288666465879026257768957124187931583948729738877148353842481 29311916831606013543029978483686352773120290302971077830277473895813465194275616 06674284360702040023876861045920776965676267878197065606120339730472296548137344 61913219885892321867439123224152577419290782257091414018156957284573833622918850 79486832949330533593193572091676364595581367992386963556749298651132482713946073 16285501241323117372648773982965149234267413224728863284602104136696664426772810 41495943027672387634286066448079048426771915985645126086187040257274427745143079 01736151561773151575005988399640141880497306997550669101292407530374958155784627 68311483735161008264210568687863568408589201192682524370390352517666900923840826 46752617092602697104070471481531020573979976815791829812892353041464919875936156 32212451682746172277968157330253255735223022968339827799416034826498569382639736 05905623213929485507427648532942671058969945892642144119600084535333114504068653 73131957148434854150415172347068715966588934687947761605065252053255188779427620 00677929174286295148036393715562492149219289945067840972054346001956298474409674 86246536371130208738141754833381661656151851119113468473236553824853198785818181 45010538694131580428941053108502625828157123111145551238854904453479867002570776 21741380291892762345238939140280529309686455602087074750296305685666872397749985 91135620834859426470223854033139665551229405206772298210771698874906831232186566 78892534843739289398243039270631046016785592875306017870222133068112991425648726 64971680328549439089540115982149377017032767620929876361529476102296386400390994 66517428605271606511721401325095927055929483973612998179810256713853317710667503 31317827873251215013278377486502070331355062275581304810800294605171798864186469 38301427222915794350397991778016490528277130295624570910278494445900502500126475 62325140161203982032550275269695196707423516842119109820901473455345247385160545 02034488652611948457946739103249460175460659491334735648784812681880187073525918 38083903679072721987136512691128737953771599527413426674052986058267277760841997 46970641965902995956295605560002217637882818096465842429443116043410154032416183 71124118334133690860407381821867859296600601526097920430269051432225681436574696 55420071610492607105516213629879300555912132665254334472375154831796125640786777 42430707008766220291814065502136019166384385999886123275152903529870349532107528 96906114040165980218828037680534871490208308719178047753136085841410659675196043 24017985891535324434233629910033903677261899140466810276148578721543032757524359 32050311716517034302427376082327100989621495063849691002902577416713658504489820 75513534469441941851991214566815068435730758765412713166542356681222737222333875 87767393622874603410636815651866493228134230424204001730539139580450340596804482 57513405554904641633578438160588686022799179151567769918483857458197898136201297 05387867266068895188507220074426102970737128356942669779338208780912705267402281 90344887810682804959591079430888100469561835872093432323304409697612377196896298 21199168787098339611345262017695940034586738339782341473219138249974991406589677 34474340283580315374798489967619249699851822401768193052100224551085786038469056 87663641289089751554366506561650619221818558606395256352043478945916167981232360 57496837482343890555964335042927547726071932198308253807155388521773092429941314 41902635580211053579886653626415101464607119855982928954907551481369440936071764 94262910340381718216143960417698528173282088210369061259770468314059876589814268 53170031066274257408280910233116815975958654856178161460643447651930287173430092 18001005873954834544037627646013824276340532946558088847737466836256169083430972 70069974817824245741942626077709798914229003500843321192397735909559457468156646 94781101010369635694686789030933757110276208660708782106555537792608816413375293 91559615391062381538131481317662760323198880497921677961104910238832275063964710 07696524744146098226259447672975844810138808410145215932988735385180730698100946 01261678689308602437849860720828026692445109815391695973601821328794407922306758 41298484903656303436908701425831419899105413985226930754669501999027720119934380 99809657194828591987672414559171595955750006024391473464999909496228073208901853 17741662157073338928388639164413759397417797996190645277409657976928253653487828 86469722536557545252280316884710392694299440177441505654108392481853809722462655 14689030002078212754945052791543698175496661875134783191865741255835539740773733 41601561144528150171617511799963994061191100863047047957134095315827911496975506 14252596618790194047452875733438892990800297698778930869873399027324722936187651 93297280946392158801058120917330356069608825523217970057600041590448817939229844 53580379746071294707608200651516833656451241281129400207911460827424310952033600 28505785103178129690111967320860994900367426065788332367599890317467841882737621 12822615043735782612823923583260235062150253881205038087610757792341102006638835 96461693181575042860662121240253081275797002578725384490578740240767751761182828 02205700768033173143733222497208953222317699148309229185252467490518771658719283 39145127222439107688038146764776825605199162428994666415868570033589710058172746 11700131317272015264539575067017238873314438527194969975372458504518511212453237 60092430472399543989332763258474199660212612529805661849768230504120572683027889 59012984790370101236347773267203908107116393032892689698589802760428530981257919 57324080531453599950680281647637678616204990872205057179263264470138021032744757 85095981537692794373539955990692011086845727615873747414978132199221009794636168 36883769800680193267246356331393619802284466029082574970887611612619391798898914 14720360559936908838930580535936933911450316665837679068253381015494633685052702 16052865898969422570963534549240879532449834501523023103683349308340823516829151 89641667157504762901953467655050454331891572657051498776384149079126728380317905 37940390655134324257931330413249480760881046973124954534545785626432924575397544 36311066043652894034438429341310299218563861969039536229361901016399352853501057 29932771839446878649027719241196947766796743216916617401837190656046390007652119 61148350720755592910178537877056954207460072534754632987591800830202715029774978 91528398945332554071951666575323092649513942114255404511537786456966234680050010 55766568622256559753200069485364386223037984856936822387490319549004916657833974 36698609183391998723719472588452887254012846450566305472362710992642785702458292 23730422001039892514376074181197679980049611584889031365744048147277693497933519 69079124128680495050177445358305674042673285789757264025168112914401728938893906 00786220339806661965078580853482490794371510593186923206404967386563531281304079 10722221357665482187805198585300198832071946026351214279937006940708565595872468 13655434167121600702677482923620401452985056021224418548337825955416419100110698 44160611193613415728438557376822437027368021054904985965165829729445551918241516 04065511839707202720208464020439307298630013905543486080572720871181258779384498 49043705292103749701001663998151949476294999864284937367525363175218833130871088 80797883924177046278893607737691470138020578895049478115887563990450268575505617 41605589946250346009210210935213094767593435082242287365273888374232113471060109 20493956173174885378022731466288416038867881534237539156003774078668328693984834 80806707192360015857192029231113417351022174559411995983544456137561917963110704 01804744803809438397548267445519775059366593295007869513983479298733887810177945 60817544738135591808299812498231500373506626543377645218316617295923566550503629 88711935601204167938372520077159314190351927245801694493938939688612900011911705 58851515798078321975863643962234115591247845187082904022020705526888567677675720 84330196215790085294712798233970767046678343101904313793909567418493179487559919 90551409619689392255733193871822401654043894242976165912825960645565767896269500 67545766105749703494720985496417221922641518102798911059033065391546659670220214 95454292522568011997322331862993012889772600548883051801907365617848724489615573 21648257454753816143467084018257113637533942016840051144296003030823242762724402 49343956105593933073782790939544010805851085381144126655161542809528681170509607 82891078997195299893421677946200201699898496514405533694909314415663747898278927 80741711709779831715225227691017629063753678298686927280589881500482306979073492 16189955367079070334793754336049453072079648770163350386612477167988940461720890 12433709581716007094122493621549649575492391338905213792848132560065407087219295 20411745114657836210811062428541807816619494184580109484822606357864009531803805 53175259088246744194408371697512638377222189990351660818503784010369641914891107 16279202497884078503577014056163478742264000063558174689957745981617176542473582 13363439055746336700418263131436114181603329667629676001679942055334036403518166 60549908972163789101933149352978816209395419682065819064283642662413237059039256 80464546366588202705763264918291587136360468736384505449748883936255634469025847 99733972437826866792004894254402223869489172004665582573288023324994353981089464 66293862106782615852789957371136482549194966699900465148330478673621389610739799 15734993372656791738205067948903357851703480156848711905733150307323648157543719 27707826788849883018486465398211832288477459906823397462156125853826623722831969 86025204337862773557515550720101605978712174650697369997748850582368618239740596 28238990617184581682396699394042340380271521493416458066506094255166330604931071 67197330836033118091222672826165364917781545471333613951369357897079038129100817 20867497056696396275052837274397916287648645576810769790438777885368984373003601 43129486649262310772749037059562142587514293266878284788078762847818624595678168 66258302682036445978850982950892525944172113535585941142399515351241488610058114 81337144762057489372241692219063913137828116201787876086438886050658708324086986 39465194511688837952774635359778005996422511881275601601791590224752139769106798 63209283384060086102184671398118661205103771796785864715889119197808206511049872 09273293674446645552278333155612798465198834836197608015831317906745512410020867 75238220655461455939748978692163232155531192906025885276633670028108500403677602 02462557785265266977034006959215776156476425963474335647160218551276752648922167 59980154725911835301779011021484702267325079585252754842316261589296749128014980 05754149289437240746443811161096891279255334866504394777647016689704662497021733 47336807947732108619344342264216085801303502463711108941668102650367375214032824 34293369193737263789168983387513755579102654529523137287857195672725035232725011 49088524011122123152239535668141756360827968894201993232452749115000568066190671 00730562113125640182950499334281783611200441387083045411777990828298523910316521 75532217390838633772407026085160186509754722845119753912039762759601990538382949 49822684160694237074685285118596668768797229864602757184502991246920648994694897 74830505013519745922277894280494588893626617557558501668491138034540655338404509 25477956483685314132206728052953221775767997329750000772090302585104432463993406 74510943312435873235986285879361322862400827815076560815539481580746263592719106 22864529121954899127388993476898406306935015305808395651394402432325066622429876 59239682694103113083415119675553613783985422117921941144956191653884918597957076 43267369745935938106687751104593905615875963496617956775816312907314395200211716 24160236387809632990133247037859386552914051894854020217477434941180746937803653 26131399462089455574906039769709495500802649687908339222077306303315271994479489 97819818289566397872623599650538450840226160712887069191795534834127291556345078 39290955496217637809414476039267620299120979785261012616158712707535586788607013 32293741480098053490197876511723501392603202828319381375304617438618548707315228 78960438016260215193217278125010153660955395939482662978500964721476963041420928 56083675536971457674465825137792689300349818767309536656154094018181213814515718 93485211413763239747591249359704551181113512626385218226841422290576167233622174 16385969594285558415266032581735696873478715282538546866170831715678979869207966 85793852038673279363131109701750909153639715774785466923898418800085984984931159 13728360813414373935984087726813881576316452990400331700614355158713210484908604 08630995545829324985126941508965889662019644103033569857578797191371874747941989 02398557644542753175912782182067919400959794488980216551994749107670219496596100 71343068360588439806250293333929180504378749584578395597521918499399156656842076 44401577026373497360798043894373233710357794629495956975286424169076671625974311 70280130433527213920989591016293150314406167603304487131088893032925209532460424 38715807137411333349675218946784204352012005101715588810140727903370901390608296 23257365434902251585715973438396432549682824253927771242235747636514746268630421 60036737390572809741518026332536477880629778365031696247887663049465890413981453 68349648376763797240301315465398808417396936142586717938191404814312622118490104 77107002065136340198655824595491518936088602077543374425879392350378338502501167 72705272060991938026117950159381871004394547864261178425146172560272380476328699 79661131161471745987885542037896030485119369471921087749508553862899585037777990 44798797681917449414290009803597502443144572163879873259333474843304573940812551 24793772083829886046552487144520681203144328720218249171333241238941303220359557 27805144049560581365140986160079051007464455743265393945391647302445540904493591 89950093007018061723337167982022317326195486552606537659624069393912796408926084 16114880330646499405407464597314824039656863432159312994393707782160027095587125 92639380626530906372271590302144540827890353670167098152389832704238400163481012 74986996593833187719507936973083569436728856506110250945352047041905954246820198 98279610699732262136628167363122989056247377762923755761011654006559385237273915 06690645767946392058971652286497743450228414035088808309344618168366673715725141 63826056268400920108841378388920760123000864027233105874037792368077723633760999 63345491422951402634074069500035719201635541039052403529072732698238914645854980 60712197168339517746845727327057830016504343852267328906604188841138250834136137 99619810169705273677247197959326117762234453981953204724407339455212937548499646 21282877989475926355647112480984478863548576844040079645408653431178446986669963 15507153553467533182789421749052954084700236515593719130070765320610164624284605 75445913627408024944264302474203872311368140350116491673880339796281288237086263 14777371095092521166966772840005669652355331235727344712250584933421000654380467 15335152491823178461651025808818016446049994058848908523540861518389404360719340 67129236726069448064599978077724922090290386244074458697014205902219888068460965 15170948230600096465701436440766806637279687569407135156782799064907906327720904 45245032485757928070822520326239683354851586069314597838528361694563361863149568 95751252054275834084337654387735755811332332244587416913044623332885304034168185 32765079629533256719680304662622269392924233817614740621769438130181644683625060 28878688263884862284407686498705054382292580658487040403556257325674952011143193 75477540770919620795371814882506166306925483188887162368525155484810807574535347 56650691089989025790067471165361044635484862584532960111660552481236658133484434 02303383876694730853114682295290092852033970729724784595032639730470969287727556 67410787921270676969147191629646778484264375541857569851081658718271514749550361 56500371320738054521273860737134932832995067948381046672169613166745564983864106 65538519571147797989780405313153130469535595601250122307301351228235903089741315 31872460657676506927312075405356228053969566709404554331001699200934016030151096 70070870330896286586954811171164472224295645926247022843837363168276182638145452 73819011571508952201669555895255462206792074276777692308115226475110682443391341 65002524040693302585989456339270364194407539781200821821358504554735215748043870 50965377446147811346871656555888351972792131850455068355394307605036900936296238 78364086670129443989385444418785088158837508762900011444690128881295585567752375 21659868493432422064333126591574887295399533862251753806821534505112447440946911 04511632399585150575512312582940123674771515790267854663437832997684375181671324 66395464302078876838451413313112004383627209472896677974394888903403933393477149 16556098784406261235812235129549256259585831916362448449112395365765871050788073 96708810976691210513367202108849092498348141080851471979311983256014913407118169 26537717669488632567738508113099293924279731126967745834906089590146797112197545 32868794910038496940607005645672377105349189064450652802955744757018578593533302 53437314144205303581894725025659741992239008550333847929662370767233463629037599 50087543075025796397415020398849590375857682910017344100301639017484856330642201 17520177885798427457959125026072781470357311880310825407223370561840398146430866 70132641399107350024418877255635131802012518580814897540973697308148730540887173 73474428409192916434244021024496426392873573982403810584200373458695310703279798 50229309466268069017927241787098062523829754926742717401093133908440060317715039 88397175651715664250661408635197545734597473285460352577081637908053873158069228 05330698661071761704723189417223854132675676864108506936197728508808999120593229 47870172365995791125474049023042173561164395489353844038661966783227383630991110 05285837078249625061455188256938516357639930307559070740917791768960090942166268 63994593098716651875276280612167765599179102906097798876029113129385895535018018 28282284251271767414232794377249083446842157094679010491342939738156593513336070 61912518396634898789049470872644134458081024139652538971443908917775225241178022 01688749824301623732901654238958880298757500628310445539487277012493083152494979 74712676481104179236903256497908621475914072338569985684899320722812683150370989 91931307602227680917759601941966313606533754265145417078972656421694991277672019 35651871297423897420077422706008183314686892660294098085839553452981326433742948 39713715782663489388817585285996432152468492022170504236438629715317037861202578 28547239685501094726486865273393613270531709184960842867973063004361654213462676 61010170035987579790699862232054880264185324862925109616879659807695389765453614 54574455400165223914248148929729381427906255885970122387283489024057385524642344 39119934502720657717152104991279089921169924264097040941620723180394969416889854 26561530328072246825542458111142700957323271901559885378957557116192459631233900 13892387272152786124203816814896467821416667587669182854585244394137306771464037 34330940413644769293578325756754722460492377254530663122614055017563811599943197 02788365614699745356186625199217747587896680220466677625977438338995660390403628 29861482702138619053606636684579151451491296624149189690080815398786558385378115 70342660344304822550131978660476762711151914132960639612967956751485560535966427 17648733877548421668073267934468273745356610801508605743399198621529578787611185 59244723527131690090072760229277857204073949284081028003889856654021555633375622 29145898264058171848809035219592322984559191694639295796753009154987109014103988 73834792493628931057971150462061769010546893013669125649607645519105336273179156 00645964827476548057231889471398410986013028648665616266629576250098178394457435 20393794916318616232450841043616455539817023339682807540816067678923505102764705 20409956971481930783215993225562257913369017793709375425041782576570705962239705 42412067164187424641557566178175183211009184626487177650911903345723077873178804 84937765442539452471494240914793370735134878763145769851002496749829672571838957 83784649478639854402312145464070231609321036055594619547608318410781549758552449 47322143893205233734975829477293697854244733192165853383175552249465848759397461 20313681769249128790055178403707516106150863284334456738495665891503494240520078 97413832212149246717980852846342868204470275783698828657304473701798754988339182 16443632043836027526113090044610037477990279490761245993811240516191996059651390 07790963429358311903430562435671573409505616362874827820587615489988136228400631 95111952017808096749067049765894282031932459132425596171141643166944161801552406 61886331173995068796437781553809722292974598686743643437724460225008217013149369 91814024542091576768395501316818107403428304112686525498680326457932318450295097 74520138980553581941410191319848338679855548199401716615848836118148504918646756 39177286330583746651251909951762786218221778373921604284381236585503598776831679 88769176678640376960033967280640457345259752019328540390384327847518556147531022 63637335938463979994511977345685665446742838958191103508750244754207501175472655 79343040641644816400018548961723573698765002091463124400680506656182113202933685 95675472266646602468685420080392607405662982996622827886673306450655032884162938 82956258875540969468070706581219805085789240566782073019132006706036421683649165 25631353776254830895948420536098722955582752459315009433419009078154671122572710 79852122273755615832610302392053167927886141183298226459755765340454234610490295 72239587533119579619502289460503083569740319848247937503897398279538992068971891 29627097026816017999488236851544102490634503793304638505980500689368850921596092 49345461701869664702253261938819301682122648436877795239618136877735017839876014 28797208483664107732876428869253587146978397261888103384503337118151711484715753 57282911137713631319778212024568460969777492196379684737496910945644214623527467 52726128530180078957354303275355058900276072417108242779772273273590062666386669 60135223025608509729963153757824337925071621720744063331379638751714439266238114 55393900438867851842471758753790306636660932688831931210323207235140907033605416 57508220906033720166811388503146846445191695043655886615212595069382843445815287 08712282931407275559336996812109903515910164212560711075765634430635117056731674 35289581947549521611425193110025890413452890075077583181812267074861693705113747 40514479454619795301747600610679345348377394055213592998818346545867982587586043 17340405546011823364935533063590832243916668061210292859293099627572450312748943 90964296332087307746715007773300833934315885963701244337695776945482607716097670 86154816667942389103506090461460441303968713689488679983508780406806438162177240 63479178119162006295777701399370934394432172497221823195212537941326027533674568 55860884410590851123027060655379689486119033343118293391087619618565414570968938 74369570612342801977335573896240768163158443358487707336072070640126367241684125 50983009513819576886151246486601910441900040538733356712015287826261145314440019 49050115641718014623553003346080217675891561479950371467332745815027281127211826 46692255544413188398595093341962398594556118494767478653220714920141404358734838 91207105258163644906920398813879272899285398846067946999733862878432225100374328 06665926419930608469361675677484717995553822497857465567250556748949309600038811 16502599000599374017386660470626212388528481701094671013876835220025370049094466 71047557900086274869986075801005598973977527485320741834661939937899976107539930 25114426156892048551972307840758227848383123586478168286347239705070337701551080 37216863941507175891202523520030936445381610008908813050203916934115910823275492 99699784135448332296718754241822465520037962279043106977024167654829394976164049 50028309838939426022430461690484355804747722403871786693491539288578630229892431 43684173047030157010902306067503702447200332641348728560100321972365652015909492 93414826212299982317332073064879601203797276473155636303760929383734234682091833 20342088037583199689240992749363529073564984723927517964835646038113180744527184 62234585979449722843180527406250005784420048300523823875108485542664866184058788 04641206810359198983960987271311506410818454904555799276094354218400671764535486 15105282475682962685981806029377282987924425294387085412073102529404983278917912 77490031521755214882526034714160181953845417671180625218368758194154070367681561 57661817204779986923314640336138033465204018426158039026418253618572246844860612 88736869992720274162680637666211206929034619695458113643447415987140189211660466 22658266159054206976394359312366204552875603421650034736011943422561491403201579 41711851715427563965172568645384670954524837130594898582559745277564378372093903 73760644875780538089666661399183963055434635153154818588677926291272536342628898 52568544646981449746189241495863663671981400650685888608602242673379881276879694 06497029915452452721325754281953249173115066208586652077490952965100753404049227 35654828295702569062935888169041465106971777242095544613025854381786304850806058 99063738090543069502613842422270537535459859099326696733216515194817253453274733 36027447258527245394785787049054847586331157183663323591323475882593406415210390 72871936326796375928473313161233978154985650774595742630192501361344218177865732 68459498039257419696999987645982495670940955954906451431929975329699029290181133 46849189397316733740473761021534979028013172233791279986391471010573645808824964 03779366914426022522432918220359694796522963241504625930376366432840865616023121 61099027177979404824423743772421754532743690307492626172588806522332614106033816 53209323202669910870847586819856399049857501176199636905969925410436875329181907 20041575982623454667270157369711333570414032093793451266060707990655868796161579 98493410954090321243654431087316158637572737481745017866557379398486692291175992 04342247600648597600549782806294187391474966456601976892636165982896565574458040 99142689094724970673522047011619153600945273632530666440201002320187322781976148 68663489891327347014448203242931178410091528333303769111970512525118902970829429 74883981371499778052781649343705604326005352698106918986588689816108899269920434 54781553574046529382255475792396512578169849867342182185312407343115296082141120 91999940616010158219127373016501769581186190366897792756904678571018105939373143 88119291474944356522189626028632586636519017453659212186387681077742091583646909 09165182739807531030664998062448492774756188452973294727139148997268407785897786 86560487233057524228571724734436667418181232708415917914786168197800328752421946 48011931593793515239417409041909841257809909038894077942046727049153450002486042 74553073068364722207589308219944523472145218428256209291437681438780213969363997 86022126322109822077357144129412640653765264285434829706936551168067283061481553 50067799273428746717408366660205372922048484087025230125857179145696657952396359 68627064590372072680587943981340066767014117658125223348104838686771740587973689 61559962178465497307393409546604314586015404956157764561673447212642746874614083 02063879359804284966224722325504660952317681724586362611284833874076507582889567 74589588736109519742072321262333556151933824717602181868389530067975021207690438 83812835625814501250071190271565144346270648149505901969961390405607906737260724 11292447199477028384835318633298176199947312833144915968777504290327977034761938 06295512384013842291003576769296985959054439828926666087801034405967055905207668 37021015952195139454477311874107235279456084435494667607928826819356764666589161 36214042478564279268156254485063166852683275246560027477652412794270534193482805 46267028159924539124873937558094012591977834653365573562593766808769975257460270 21669649252998377538196938462547085188615104752264751364891883357381891697121958 32681004195765377021192118272566508896682467504866699659885042041191615332089885 67238092601814281176234479558294288085813698860737275497491213068743742194301486 67662596916951953688569117493823196975595579402179388737225151599714054472897083 95510365486662819650368486846610392745568414363590177744038756512080771456364877 72844383315635724968367563148103943896809211928233741450761863056577773779414533 30257820788793371355232819306677810347448788145330227671159824630146773913180646 99017145323181957296401713829934458665281042390292044042050301085037228897072266 73204164075838352116255472935420977067186526207629467204363364327350566320411252 12872258941499762804689148555075973614650511764125793028369745320360465061569238 11972132510561806134521343817681732762841418102164413417024917558436568114547977 75195828066284424975037917477236204204245057363060911154840242699564336003530143 66659751182803280395342105404919103056731421075413023579348772342390739593893004 36891328148546882197053482680640613344760357465909065646098009717176995752043755 63545216850442243908278083480721568003121380513744755738663358066128982569525355 72326630739519540636979469139273919509297099291348801486760727149785168270269050 71076789657653044046336262688872262742931202875173849755421431504998907456461215 69554253570152014746265873588291544869367168210972638770366929876270333269267640 51123565917877363247704611611875283786408803828013634904145085131829558738033657 15923755404374036600943126624937447350183694088350123180570255108941846936668830 38062360436168998681815046281454399370843946723795281953032886060996315478054110 53979831739104819179879337630991824007163695359256783586699908525682834617999204 48492158286825542660666948065905588375476747789006303076397732011916264419312313 73328223641811934383050586585544982998689911466813117119421891601793736025759632 18532104868749920473470299426787127613334237668342822565756501574897202803431803 20624484957230973900571509314538918434494382839737345157998051562591643226270141 86206236944759302141050850281203604910993905368478056021662704636855257274132906 04228995635102522847519070308253273849955553304495780330902592753163522180988988 26291159803371125701721767669045456806492230515747468915571710175672403541893506 11288873024043144319869586521866760733038549036027746096354501952529653407030159 70324098511502529305886567190112508328471496806489438130078371862392446817902162 17356912288723948021648464737751768189421222071035655596507979484499008271935528 14791434040371387172081760903198856458746108109910593691774379471287936895032477 41864858064819679956146436708248708993683951315072030565303007886859820360720669 91673761641475665428771935359104452116916769281639636456297834073706478827406183 40543570774121613832028737879037858589327455361495644612550505547826687454455090 88688946927185988949423449507483821850184341303236200466807001917504592628408385 05364312676869803402681158070981034589860413084173550995694415179917543233480633 07326133913997978800038210913276601454961115704285802816067516233813538630524295 63833095032019287816413249223004761179535824956059145300042464478806213024689786 55969262925763574028799401356921167553904002699664556025682972369504959099602717 09738166616867800483272929905942810296816157469630606061010622671702125396674795 13893813748538953517578329451364260069361377774400056699301740201136677317877044 69450601292260749691106157620763789334504137336511956003290783523596465326574749 74352867211162980756758510838501606998969358671522596463057009139087628741649254 17081690968473095488602332982888001016529628089769877231969074210270093488809344 55512188188336519784318535596067476350722161178728735639465655434276140685594124 25912141707811630308010192587621993809895894305093968251827713033033492664885329 56187952664463190634938964927974779630581823776065803540227966910818093226725142 61428768508550234036395970562141251513762046722444289799785545413190137205600294 56706340382429917807512572448446357715258934722336845268000504905794076592611834 04627646998353219893312711732710511293877462720081317263208671247247831036953250 57116684669339199938383416530133092477294293584707438826342400701321713209728274 94796116356678261507156628250212520627638975156658513406045529010926112638166224 23668992710649041886270014421128735923939982500565800643250607509458935850072180 72932230824610825818587467133406733443268051547565276112290094215465561831034126 87017228654162269075744666374025785058198390337266853912834251138897761037015547 05969784284381211041667496423619368984063561387622795954521514689288132823943963 66129450138781676590929250897532471669123683482751546078272804451824345375965504 92568064853230999281451475345509275552779627941424557440525521882532395562508572 11799635301956758117744367625509731975115565148451372854240749048380819955880915 16117939219104261909284857816139051482314744553101516159178414599947122390516596 94410397272957411583397459390620500775807095967658989249614373434878156377442083 74999146183451341178572135657651002882165343788389069722998862946226868519562883 23205705378942178959367844899972838082251295857374295653148704304032195433016472 20458139790574528802074728588103114085879874721186328648984473405311460440048001 11896474216571999311588903720590031466418126179209119408878500667780109991854619 09348926691850911899853281758015614963442527274202132308326262537829753747808496 48620574737729805950490214555010896934806451097433300599798555320331318269175191 59195006558488436551656335235079497441486995545934682666761749841931923239198584 93142907033972490741043353155071618577128445270455615148720821787901075809945990 78190340768484559080348525612112446388323887760077256405950585761450617292910176 34210620163227631335708698416113338433519159552199342391045655659731008231699479 97845631959834114305637058884135857232439459993716084515443224733325747432690293 21113405536052609072416883753354361412870234237825270895382357658516596417328110 04236702247942658948954200246277977930989345076021362417137031065132759759613489 92427004704717253332642277426234756632022517984249524982127655951139456814127007 66231548515825735963353826717922669936333918066855094802896639701633580306357779 20615129299586818160233278268287561386953489833858078404867756502916232810223212 62862370364711672590911162207449944470337154671719355796034064957218399132431571 75868905635782011935622777763421623672475667687617220610152133894288442755463803 91429829340970637684665116996845497749248421623454987901900590122307110248805880 49920820267341521334526194822718040452465922884429554190815449214580890457049392 72983216883413429953682586746410836728468331328743219812300745130314440076835740 24462780977013002142187123511884439078142864571486713031627438140533885760388529 46905077691124396402844275392116011246848558859087111204331369833551298317704475 43952735118094562627365072134238675487816235096639875898907810584333722039754420 49861899214534394570010766993023334045070623558228321979391210716339044784574064 95968373683599961027055981093432754571822658191627376408326491944633925414125704 72789300121814099502881776632184985453085666790070376265770583827317495612091752 32476012728488544222989867998826628395086789457714388158096755058011481632951013 41784549495324847435024616682604908605434986260707695220684576930888101993638860 20569081016645051872181500574347274692400456628013524424290432379684768326499597 85995418767960988824064974266522958440697297761914626489783151028740066979236203 32060404453547944198199894752531957170520855316177791641077276461392157117740299 13555501516709796619652406222291416099722702986540871469079193291110174604012065 20811903347933507409339673354381066776442516210910640978277403934724092269713998 64193240183367625787951661669211485708440347311098577186041438065703058114089652 27990337070679277771732401960636690599023966006174759660274364772334171321125640 69573043007387189697608262537784076168904565036964121017260551105063180587830717 71045716789172093155510051312624885074971257088277608184629735156660641381318577 56923219422161698198183386159109111212964068347645414987489259676939155208899974 34834825109771717334774849042415704476573657457752887031370873919072182505772993 17720421259661778909462781073748939672753336694977597757614013390964005994959912 47742405822602276743479140436597750071174906872762693456375287627915386103348098 69295742898490087041375521603759467876439843626959137289972377200731453366733526 99683662926085657058390388235938311896147636133170436652976443607494016496971739 56600232484753127826135116274516934985914972842578011566354011257488383449578205 47565134867525353393094929877785668247383224713634127815663824590502307339832536 08300387302483963995418402866298087668996005436067463747817597385932001097038400 94329084825214860785580072030283926248148421073567689436508478291723943135377307 83382862045256079371434798902477544800015738911657789491143660036793543639320677 62630211052152101359215469454499705888762836579334060613239110233812347891165133 96064823273430276115853432570782259674566926399445065492819990540278815070629903 62135050452317325013670624394106180766761378661414563785766044207492422926977034 98450126514921671769633105167672678488372954900567865723978442763113473249771989 06007618759140896073066582151384491345615555711510845132159738291100111428738959 94616239385058360323234420828814504339150737808186319372078380311364175837348751 97650793352053542610648396468002283180323476626782438970343828285676740993880122 45584182825061658871841917739713484249557535536154283510624483282114107566096796 99510482522794215870693151868682289065990544542897676834078428468663516950735929 00594465251718651841204544327116374524591249405103177497432716433047861042520357 94032712103848084464363330137152901498842752377949834574799875281511965159434402 98872149170655559184939637362023534636888218131437208134936589804188526181461668 56463897428391505955837039471238321734527348213615696128326308516503821529565084 20824710834855636841528927797777756366598286215650221250746116759032116542096541 47012294283854575672141738992979980052464181684733481802173252198821195035184670 58280842927115925999701537509747900795093033188056558010139808122984565468161871 53857992812861037660068440830849839727976370041660306524614826604283117793289355 87420559345188132647605029917983382716373959860235887851346092673231951588729729 24667709763509894677014028229224590936493192519317428596941523665646599511192546 85886480010377793163073879444378711516343580868385509803616734117746795525054156 96325551756593001109871034383335920075203177187132116942973736665048161622813974 36919436021979331891137147757928460485105745428328748179328722787109615896826041 51910321603588677947479259298850999499049216484971385441255339167379832698374244 87412745470962063371390474048360794157529363363904481795414111734936202604851201 23053605543688879386291448078791005255598932825277335435924706739997269227399277 56533972566967152409677307351761299221420255506531429549087426170533585033317774 60258915289378865430766613971869474350204696966875056766378250013366544341201497 80395334094843058804080871386953158989175443230557614844599297128725620764700238 08833082557863754480673545385987638085847636506952673628098611990040267981130204 61010194459803592743530574492962422737733955201691580053320669755130197311337039 12561191330543297941699192948293905572679579528177269687932911425777320500214760 19969815220206152451794238984581852682797897974405416564805621008330286054730103 16050320145740518887619845350296999926465795650019044827824173860954017910370254 63814362445250887029226639233664043519678003566545443642503625079529648921390656 48414018273697145021452643164662100373809950418558874896308246574073342630025309 94978155914212875197052710011571017163774988337879565686539344266119544077414439 92487423206042266159771478006548964334962358396221135312572898201355984815657020 45748210917373786628025393070446554368897474906584779494095981224478743221866015 30097345480246961726712947787951944151344017301188323674487204478062366370035242 58617656838084857368856902370922908821222720834170089791292565435419407826899305 57315191699011807050189588596474048139046260970734195449422706775403353710296483 60620327556173102159143468441553909565909746549927915376332947359960200898026407 94682925361277898320585360585618611894514061132224271286111668672502570336348863 15857173971160328821238663749187456626042953189852087917692798532059687082732060 77204908756249762398506391873788063610737211590757336298970566574688377351598523 06207834856672673994501972457061604170286561431266850797557168950806738619613357 61307793385665294261178995576128220396278616303669765729274631760052262488130026 20159344695993323013044439085141440696129490951435113240437281803780305270161474 59666973182339616557550910094477201123130169927082110437284835364658022798435317 64876043952080736225958640787345819153105945582524031075377215743214571344778184 30984474999189198857234881539219045201566171925554299875334540023811097485202700 53711471238979747010158547538626802813231702862012903865851442364486492865523581 71372029388017529410102252028569118718607964501087652984253297163117441865075201 87692927464210613131762030850679066588256061616245123298333856021225199613207285 81640702090623127183448482230078940409243916327452408745667813673557003975514278 07392003435331321282287328689542061881883291418904239295829349293059481391941921 01543032435674476992430684895495202395456455030650470971258953086410011569687327 28057534628882092894998037694276715237246907452768749411737611248907019198792964 23247494837186391329220403340476272852904805702005887722635976788174715798214217 64176643490054851532223351305020047426608426027581114308115877357853681413656836 67133917403160705650379085284322678216464359301519207099123433844476197489701363 75189516849863063347124393571993453325119243402486722685096712244422809548620967 06420714603892359340106844004753696386497513597358331093783260019092515744319203 76122937708905574543628477384533513756498116412336892295228886685199915916299617 86720819183717347307006822812701860650275302983390146699957479446107026716111602 78717065002344548526553180461527980301358894310966438222475439771623046764635318 02819964493756623711511605197875870834292146749800015297141091672570579693615487 56157178235831117710135901253539556871274579972017592606546190059379608978461902 72218145072358795484271499133150396203051241109165044196697558251321818617835694 27554061455972705352382673571102318081972085394860182205482689866360286956681834 86685245446144084069521826332804876044469190082669676296454907545722369233274416 64913195564864399458899338775870098805433186399855404932306776159182859287438960 57804640984208974055068329611397239222226979036469776787551730396664474157472658 46547806596395648953581955700357971668912269469927151284486477227398117418148866 33192899465947060089211318989429677196570486185276861342368815000041723800282976 70052779227655408485543334861688984973871867886189873232380042400963864067984351 71625112697259246586787211070538015319495771649485062981579894694171428204216416 55866599072861984938491754802695846196422947793149812238364153855703808978900761 39010323497179696325471965649122745582635413234142436435745947492979278569607763 59148472801212182057123722912544332455660534074849518144676905895980695200349230 01249866193762108500512364425478264357338213296609669731653535425624730809028817 76113373972062983643050540861940622183850244985475668721260067633974373153257838 35487482440978097393361487310202390453380947415977664560313768110629892140901661 23270039005050229476135188591241064706560312980146088899492786235478123370756373 52432127180061053085517170340536033073763018711366935321769842826017611218600635 84896534143606709141997792464097211427449546989146355548286434011040147223008474 00589719394255567755784403993657012637700923304017720157097140226189725490249963 96256689084858977504157130429271592893380146276281780424512433461156729170872181 16986695871312610665581097155155569633481984422493772789984900169133406501392255 83745253644587113153774964284515400536404218597690932979007200836296202467322396 58837413175290586626269446735210442603791931521103560615613271779583324238941011 37830862454629514095817189416538188260985813625507028147207441010322838569770121 26679321464728011596824377110164058829203812229822825505648850200090315990840966 98014250159959742561022026318361725571114913921443611018533845568286070315766448 60576825091946215850695082849408530180664499120714286759898668841279064653948357 15319791629682191642876269125672169472287743672269074631085341954406113360848716 30083220781537154815435464583702594850361674707073027584996723132809601629361233 57408505167586704703228598724739808647326794039491393791308497363241413902943928 45766383519842186763466430180868960692143383196042210094720984397666522822544368 30422205470143256511942687039719929342480639118311471596792882765901606584811613 72294419943326376901682224343559260799088203400234350990585913929771576049472707 70283095758427070913697704371357590202672271213553449733043050674103705440773459 58430922769374840395638204885926470438636211199354225500002561144970850527050091 62892960498473983059770893141204198377018700063858078442617736127875809955159503 84666207484815725018212354082543379820275256807457417795530258946819457764606537 49932699328882053951518474085147443635682109242501710525863495345791590287152212 99536595915807697373406864938135614834686259397425293493723922991126095352789014 74152094619169375233960791800588818378506688578822174089302237670789264905590178 35733029049861047566240884046301744209164607927659240335005213697505366658033405 01312807124279897000627372915259070166674643724566787432560019555424209445336334 39391956768045908713309834479621296632581163765466480890071124740281515643434631 08144532733971543233454492686193074483735329034242902270632344509081553795123775 71610492712179818535358509941553871821944942708611496926208222831105450526017646 94421498479691624938335086438997979437257258503494733211236420156454459583232102 58673382120827201102361718132916281347693613362316300055518541699451237030874717 69347530638094914882823181146014847359176501968305714704713971680541712076085415 27790614840815435277054711138661935519182555496737687537565590189158920767435261 48852937632107873123875720648408237375303288464023488292875867457517411964259554 73254712998878441337697174478289514806062975015981041096517924873725424158606070 92634345112218051515768050395232079839070384455908024897675124281118683112235359 44953623328051564284509116382532846827690377989405609730496598216774794290605229 06427115409075963049075004578669480644240791416042498973639622383553426568824892 49030940135322759829226761802139944680189960320675803429397947950058112356339869 72790236701977628984073319861429708994553409037260576822344748869201029764887194 61875862934213170932727776916518710024989966658550838113356789617481139240080692 04414625665382945223391551604594824870277524026560308024160840633583104991593130 85394742690732347208841191820248470757329115072124544689852685531159985111793938 10802097734738174933999888973856536994038759525336217482394715478348005894603936 65918892899621752104716304660384444123734509103829324838945600129836493417320422 43216564275828626964629870549437086474634277118529382480439358216019860700621711 96591832591807574493655660319057421033069753707322301404429391360729974231482186 20571279724084322974222530647847022287728988917204454136416830186205926694781065 00157727303468399829551105996427519834420909942982394136155832653884068529837501 96100267432796083226766089824373992304583819359944552036471095908251899166291593 19639863860998442524559194442374098076505561175057896146435919925564267596311962 77837512874653796523866525681695700326964287850720184716605737922725209523210990 76112702419491396280748169651494320431930648996967523523778013360171535579415272 26744043835477478346154171361080719710473088602374503121389008132562431720497688 68022829255024334939599178274676959411554430985036164313163944257325967461417580 66342449250604023220280294698737518293127065541377829886195848109350266364520750 93196152508201502395128106961883020837877917531424737800666136610712556138095687 54909763022481825473369577744250136333465052729624195150307001629823433990910006 15550249467371288432197235339945293806722341962170161634329247937574459146657715 62668285110792098013823602779085249086140613238204702960336142123967891694992342 32171528883297993911294665253847268640531873197932267770276017871515711271319022 16836416945329045195204615033553473446978714152244708770708456141208314980110666 71652074655536718787287374690498716276246805308575835228041919956073276659175695 77300287920706287306356228290710931722541244102899656219439303393597931272982490 18850599820753028058182687345362620769884288389289635517726997755270892807119838 32712641649813585056609297466819414332203763601603170238645401038041933756887455 93512383982760565299379694631115736236765803515756436802079790980697358928950333 63102750947847813570006470316765317984374893859319928446797050501465842227782696 06759197774314228489834622963809575224532923435922351304412034590961012744858914 05058274767759110361971874811262596027245866765571472754939412055513362289169042 63820835739952061572394645174449899129702110657095944985564756710539101364046559 06165911779062436459573934607185777117061118451700154545080998850040593155875095 12061655456314620073873944332743915654082222655166711498136135073739954893391748 08637419664809327817100263955025914047775193472052693611721552919289489112851231 25631052770972349386770893098856247973589327598084634232185162498530503627316455 50860024480112879487089021875287345392941316146620881482680861416201591554912204 19860259848860991001008935521986004274340573101214273402947594356726977628542777 27675979540678321549998708026058381328690281838621000610033764237919800194423704 42063331998932146516974334576991282231826114090708986144154081991473747433681644 98243252660816669669733619695332127776912977263579843015097108158562779524101403 12197253995009854837006991572638174933423198417086784859633091293669773835628870 78408002392235782310361229231334313870871375607264795530687856767876140867978538 84183975085046835092841447196834356692453914539697267038657031729624183897923545 36870706291053584095862528817292816924710463959137654339775103303861869054162785 40679671885645231462534683464300203066362430077280418391505048399774639065235270 04766822033701569158523770139905412638347648466384117910763416394509626576134524 83409138987537934888710844082251502479447198768883992003573792607365768549301553 43026843848388931402721966820387276849040650786414983954838623991443271003548414 28571466367581410868575684974964249205885698437459468657448018493422802795823563 77564388268232624187762216226070904519845932677347735018285436069393524165896011 74507376114064068959882929944645381868606647472888991909822960178929780473579124 79632186915368703655952944433499542516058090830492735940881012512804591065050476 64962675822241339331580270942092343548241375457305908715656756767010920950546711 17837732104759766979436357024999172477640990996184223422593896684699154418877209 46530070344371831157287057320673987595782140794073633423608496383233359179022771 26826303276948775320046801847577053943430079511966677524396159166308278083959053 83229511272338207550744153078897776286771662518810911875351973300986377174786188 15476411602223903031955967898153733333258298360045188973413138579600929777458806 14240104591501478206797394363629199355822760236751034782755648662712188255528531 78253586010351082258145026112047470924017186025646900684617317679905734901100727 28768926194527588335875822194738432083457863305280755745493828952390059845682729 14134643234881714858460678305948260145359687621596708124955323057637815649344565 25782552293824962657511707494988668765441038270533740898921040368677365604542858 45169503140223236337570264179657785208175448924655709924081323665578698526453538 88011188919328625192592221355667681557609276306155759306626473926089832783476802 14605557131593915751341973623814379449788885811963343728292321966320335780126113 07701085721598982028012452701419440551082110912628261670708062742710620807375623 74739117901880630391519189825171866613757572759710389811462813209411824321201157 82881787555919083128416589810129599397245828288503470905302829222517897243132948 78973743215073413895319923645094033008944417799497855061146956152948565531122294 62352630605156014992464164694165358171790659753464774747518944903388637694549101 33847537957012434353283214492982757320649460057035879741372847308556850024140578 06994944420965645454206704067126917703420558935459214751399465865637953244989394 80729634535959897732503522425366975520262596619022391137446470151563774946817344 03794532885953949267776387559086479724780886800681723558531314356329754317660439 25383854057568997429850951712778248854066092032655982812701957135642813925406613 09838725191388287432303850700660199215706888715653136986458667179283657355256586 27188144014431714367937481059691370932121680624247162372966171539343995336805414 56986793897178488910159860309541293529874616910919252380974294455148855831849949 85947959024263664255486555633149346893561503414883748846312946530056598074676977 36019455981528630627612626766355773597675811384216123733145970872986047138417401 24888891879713327363626251131133467653762929984089037789520000853939976358474428 19798576780721048963459907780154266971745675426172384022032773364763975517549166 53384472733685352496691562976924834362650474619882335945593854238873901364177046 94539579811875271215977684425117995807169454668617498200389141367574252951992353 63028640995847738080667594169715580833542623996679137191811974565095014215741445 02465594282308668548345475504175328090492439697577338340692003659626982380632105 84211683115360806396000302983486986250141895196159770985309893415906918264474621 24298360754346446243464183758912699382353801438495736433235890880340036503562945 09895717318211938753606040337502573311825257046693447027575665724602024343580517 61798043050015766122068591071191644783678775528755576514955386462900314778433524 20182232281862889836049955671009471307362511750465682887493345110800437057008572 07322750831967368410921087264603086269870121760440904028069794911183964366052184 31492307351631588904445480567978322555962857732503063907386237033313393794864907 35595468517965042966618255310526459824517353756325028373943551018059272053090105 14290924335273127869001515130558740539553595264903028131275892668785026838027753 98087841969542444707598265277147636801344512270464696586160140500059813554266004 55530412564538564899316031280559646970972771764775136237931869535642851430445630 12761042826494036797480293301901344399860928405868810026888328778606907005752229 16378845954295112712364162904172492592870335181217772457206347444140710457987011 68348653894086087934642885814053237220522033388278249160655075142849889502673047 33868941466577151917067007154628493341305459532617825762474557786052890705568120 93921363602079484001904534822717501991998503517218198291555373940524474881608401 14286829854219815417399461519446756653991108625702661728915721161670861280786442 25968780654055240840769809262297989089743886487188124121528586210714417131468273 94151245402315271846416021045875096948375943180736202192937400119027475027176567 34359424736706618039867767305606401858990535751230023066083708711686914757913363 84086232538434926718606613904668433787965167900709509607700445453556313624051358 16161738439970087207800572797374766973300019518157166514482156340621818656955569 52305997320961352796043608491646454400985340296086167453343809689982394369382494 95509471695416706412839424517141260191624738270866976931180696097101557258147853 19462574614535039762605546512543502145241434329824924138121771320340323718671520 62735928163374410315471046396311177083453501544825945760866597757173914576609587 75366724984051724570082595821245485219616437893131098824817003842233206328850043 25420849215944237347069301246933339188876395624142540683244296139656862403164128 40305878256465234281833656651895855036990943259530942506080824684142553143703739 06651098967653980873587499377033458953019495195170217522645207320360275463941311 37116116222899004570802847540361406381477089041361896398146793609058294820541858 06765374568452152011414513584740042491714183497910852675578692364608405102964056 85471629114796051660512986011642189235847067744783697916343692203021988896384901 52417264835108736731345839534421502246261553366336148347864323356138053007496676 20842875753074484767612212952046402684256157402198984963409036109218476043128882 96926638081824774162432149180517457605165276714859567236058544814854402132907532 31193378970542137669259894146244375806251615321799734696371796455473353549249001 40560743663106474176679985725698630252839944434637993051824259841257983586495906 27890695365185495918160282523112964886245466247414987802348961990493472819666583 07147577253201586835547077836728257562399243554639377454477973382960292239539101 36392484245799089520465639804512178911186836846111736749565952373215883192224769 66429594969400736850502840377689062658085002467172958976399152885528712794692079 21220672013205280939645226322708682212314758006603178586184106934504552579097773 95661801233418741794136221578605007833903459125252454048575436327708936373481376 25065838802048457015329172877536585102843043037380946458279446317034769613448682 88054938747420783607209181966956077978078659557407096044302978609309079720730749 60701081558685015948097534353052729341161714831747339661005175217002301479901086 90345229770487759840572862989418102152969007455565972433483618503777150550860330 11150531761641696187723661381272278710986517345203857378730216612722258062394563 42389511827106389993828193946808908917142686787488703236974236982543558888324608 45820284023483626235883643493266480175590460342821517219563963495304300848416621 78271514494595409011794488525950494726556911945792036793654037611386749376191352 88389765488612131811530304716061968670436442884349882255233129687502916354586542 68660889460469293705964951284489740485678003585270403993562604898282215255571996 99352579454526174074327085989113001429067140022594327469021898299517955344274871 81116421174293434661858125957750175413534118015591400125239948393901766175216119 23006320392693503074408005564853217364811681583302031705897646782329202381824767 64490923997157484669006626848707926979745436105026659791718725654581872259956718 47189539689635639827391169454008286772208397356485201960596067264555193429252306 81863759467716574716398510375801026645131490589465320117025939029809267215532618 81121687059584164729322719691537323315514987881303473988948962542717046310852002 03089349760747480969523143814485952336287596393157034764290005251909087525316574 07924492946317614112816050060433236781492170244718104090002523572907450940087541 90944850132342773779028203768777598838891022428946586307188578363258401140040295 82015157277750552204976717418065229681281445359630774683991974361507755608490148 30488152662261688754968034628330406849672488458314489610898411164185347246790495 42984233687929502850535622738086930362906434961063890273423981644437129896752462 21349980717909832538537518245143182298170149804714744052082067717348293075742446 07177847252459461857489049305096509795390542253069212360701703837910857146983022 57724852517384591456079105588537047066293052686115149625701677756605098715221893 11993190860804095893272714652003159911804363740649554498522211631107924025308412 08587432750830257360467355905024287620096058217825407072535881942427482290612611 56506709906900009646228666919350261335698044849903060697708791796420344947066473 43583130498593239705958907652120593897697617999546099025575012925295051756463328 19377848179827289216268839791503902841548928484050101832934301693930859769188207 60983272888921135516982344564447333253072962398579235645767684446557407881847532 80032062040912485037907903369696799857569854811754811838668849282624893373134636 56209623643601760475628848255746879835231668920327581208311926727387077628308791 94416406020746280318221576402945658339747608798691752555031704962919619171215072 12452773313637547286304990037502459348596003211514499284066215825743674227447550 10639122242188903912068857149902812503322293010196259879383127482079514574663690 86901110213105305738750610287625824804729782975970378866527021744112460837370072 76409150371333361497174009051602135428701865990605537125909298969887572687800067 91586909108457407802739901018725834025027067523492790845564584723383879369483932 12193705663102735811096309442346293573358743954610171509748417603259483536217516 71249004828787869344317863407778956134314765304472710158730835918654422753350609 45004542709438295952345006179508154991222606770536954034708723167037735800385888 20185360607740785920309100130736686153320514309483297128610836602524555926973266 00103297614111917437427678278974751030295465030810406048421266292749225871319580 43783255838142797282061046716445453966782750663376119561547180811410663728904450 86071121650660339892385555376753205387993468505034921858653621561162560773785078 33681394845092505697034605431168901434565623077243178045128441499021187993090482 88989666196447742952614868975745732046817013139309051170561296813362465657670327 52997884256367261046845139557876174554261407949927885159419323455730645855363767 66627790456519468752359050707029026423593768921741125833571439855472717969334716 69904524573857657346363234020958011223544764441723301996887594841115885919388026 52082412625415775923953557139009940619257885762438343967082535985086771745203064 77125971687162927198110872264071673162031199505749535335078557905805522805676870 94003588621450841939451102129664180301025071900414351802625839184169633428710839 24470112172842730327747013437984117330124469137759748817280837808632835848060410 92422086576772875220996324008042994492930498688498984582499837138589166913141159 48053797704200159706893471118315733890104746479878081565219264411241753662668216 81770769432381466336419486790863825847134143907867852662542025507987500598344208 64335320340338540716970048589542381941646320236449921869693519762514875895364475 16344494064161989416711341044350148248437987463916000978580071488654135135723460 46623479297272831424155920800251034678954542752194241325704026306976946540161354 85468798571442948680303910184410863890414481123754437128533082399373283668196231 30295691856958566274113770338858536646227471931672503361104073315657007652071242 40797569995015171682190064511788702874635229298088187710072903397299225664211305 60137577597719013994123632672808453894003190961542149931926133641122555360118366 27327838526740198754781876353935733949284710295825287103809975654397325671294875 58224783626807452739034903745390658115194195726455858788269618859947491839526549 63544757136504122860593117832774704317170217555427338113164461220577791460736577 91463076230156987779427994708000666933390808663128520372580428713945527569344186 43828321630754249357674340668984292481754076245634843585997894799507358408972112 72601098018591318726985820436021544935373422820998321512799675477151086725568882 19897690679432319918500345646597546894209085865186885415650053017704347774479438 67270393095250807174811438806676944040880337002762289229403949546456869467365627 65121574442727556185472729709231607710083303276120464400195010882554366611838401 75064330798789601849572564092270264536383848782826443778467646788945218613735355 43656377606476678170898450543551146912314274141648367976459749610075175159580739 16479931951112693660164858482939073318797391690878819561867435883137351553906131 40986275515212954448771045808977219105827633989474849102783391699522543776814394 07418668237567124423323514823465867649964519452476330870536440687141456832606639 76945480193094371008679575123989119060859807956189770286170467140202639004075521 16967903967972007171335597714677918457136111494079667124629229993314776342165412 27783574825862753499006792111978060307885749546973284196464487248154923884504168 74884403265627747095296067748119527859251481070284907091501865228753429418363140 61123708587326294024339098198386808979186012746208189395020988748831959202092020 41991431102432886184043867214698447218058827477611885531433454775949915708112154 72430488110982675308501879271223606726542472255495116778349951376070493031367598 92216457674176156088948829950931142765681879504457390726038660155812138169555771 35842043549347895364202338974649549276685353620131752865705505880944097716682618 77850356569324883700619168688132576989889215377016429415477035280056119484224729 85187487774953546599864731283766810231684783864208035715066104376080275900992417 62684102073191041168647523492506036456386777296180495366105618145387474536473562 95576007682838500265390338220423592553982932841939449420500089988724891806211287 04903913002948556514749543445752448228715834065454230746784942749309634700151432 63124161298211097657797808646208963643472088059155364232264831264515021605196502 65847206670613012049338696992206072120550748469831325044567903619793751145105610 99405972270610245531643418423159313539053072773643156367264580132267637726686186 33479296099412432700177449539823043204002544985446412582181492056014921887888485 00428184182953837747170367919128937630870104272072105279340761590955605690287884 15435937041294487067737642712638215283791146308614599688138515495896934947775300 91090895645062887987494998791897733005539554996967223113032996223735743856778002 88472896421335832669747258346061528037126274322172432529339257592492447411545058 59760314253954019027327179534824534471181832675337725688313193570020831617831857 93469555062509874148085073837262014483584640035336912705562119589062989355562779 17839908857649562403797143088390971110264225897462931766896722340401278924999440 03014646792202038304216198807717346647351646810982056584456771849874997429162956 95277744170956312845961026901454223339536443247908988275294511632099275307499379 38189831475679444124595963726257884877982459217012800557580271614757921687730287 67724142783904590739127392942678843857719239680522994034053347073573334518367251 55426582639619999309836730795037244868646114937304957612941570707066203289181107 23891552753833666381708043033055670727526167741946306060870155565744523087465583 96124050301480579106145816309013148988618821079382747513047641248682780160190849 67844218901110183925596780158884405085393976838736014191230960600868884840958759 09397988754571250989027721154014401926221727965465649895992143756911429020204111 15792487312650807559597284727869968278916268278694911524767458519228110865267700 98192794353379135535005146898579382371388273535727171789383014221648571714102900 69972823532328848462192811289408170797402442190544369303801749299703208434011087 33211145368423599993209089515669085964915227766722963969422424234188318035210991 16402806434847354437983200003628081909768558492561175239297741658204184481090895 12683647084624741173961271488101932945586738194325086126535883736855992025907815 39608212879073060653335449059883474701016808696373177373258291394020149923292096 92706783167596814766966752080774826807111167849293584619841862617211092532216068 52538815918559880627768721643818351604955385279364210903131036078162438914712543 31653700492954357313119180428419650321615780904252013312485605320360859144817671 70549766907392764895140552152060925413291657024918171664437203666136857876733251 10828590381921544766528622524635921917501303428439331954912297279269763953174862 23207878920268445083520412496126094785976476405051344616457799579741920939413873 11276724057940541046207559701574182718191565611832096658777408146769169774837664 18386081752547859685152469480775281790629399270652523129308948664501479045471076 15155399799638954573549956164209646047474598537724051945204244695155110576014942 21445985078562898005200150144217236030394428342444870888738111756954845868810158 84730508202936051430137010450699026815819894595150453748572348798071613236899889 28620499341347784459648262388689344956413068869396801624022569609725905836903591 44783046409691845826547581534945007765160758195664124007433611728666605780640979 06850684383908655013660341715661217741365352466629240385273163158429247510718207 37619974257005266362873424852769709124146326043911646825719384474976527412791288 33276475340045879787567219728508025158776549056558922047149620525210401201669876 44538174938761539621762099818669564349377520407867045502757495420828343826527279 90664040463085556015793541580183887088771405230057777479101336075834637081603741 40335816621710523779547780310828789311389894479586116939228137724820976622315374 16555187072430037844683873444610185876496624830235355290685620889367050129145033 74712977082985920552405187831056216521322461228800347547325593257117509161765941 66482394972913352370543886272408483705528170029629809058650804794954624582240135 71415849006733084457388181196744514291152143427939269965562257198643919606775303 83746866722217035568908425034832947667841503678368198974756263607605617395949590 45378728870880119654187892476530782025541234215275554653752784851164219300210400 69601544428550071743703540070335935650539865178570700658209980419574495123587644 78124861041475565904500553778745425732766313738825020172648969616129101048127932 63745673134738711663877099845420670270029601117226376272726745210181186559105258 61453388197012899119638473502901740007068063146230130805397545776028724740990975 06917882619283197164721284958737918035495590854500617988132119821142982583753056 35097899123594054486017902486260767194835184423490587190753372944339592409185352 80295720103839420962334277562087477231701175275687241012245302815387958450963485 79839104519213186349569030391256411390596412540194362929494919213530717153448409 68420710642282289811864026763507160796935047021002318781098561356791065930660078 97762553197898250066315156298335443916444925805700780106162803210220195704757986 56581168093324230005606648967369487624261724101199075962069434685940406164109057 11553454537680923271287235399907443591953983973721101334949165692714299302802031 47745605054466184575323059017078615644303819701791495676539404594356060660507017 39389313213462585038107319503867448355601949182280516773057685026884325495890895 60814199507525651893554022636610084816146203865446477107121879516306983362021407 46124327385607330074172908534137146764662082332653007577845780127550787262783016 18250870084281877453320787977894296485859758192842049964829620427354073385310054 69939541254619473472170399527022703577938585129683664406788983746565636135444780 66683846697651766149996185439896235023717671102740890919399583145146872361287138 49724206908095044223678551028762868042518816358402616298518072115283322375809709 05745356917840193816002439654325782504544519694034884092434085789998277191512303 09473805540308231556081860716158343395561728106373311060601526496414815684043194 62356043630174317509207713049088685604727385517309538084750144865176049756773607 83315447229253433596384563021521710498738592531020397895814333663841559299255089 44602780701796227452105550671191316326265279936696359892383006096981600167088134 43002039117719163070163778003830037112641824146014987041714805662603384977517560 38495491915791417929536849597062863297174522149452643640004011685127587387943486 66883757228899613429938664023640589448245291242820165800478166941847806366047848 38176185651558401746037289782158565908314893065117791985723171647647241893043153 19990881549971377420721011833196861968494405184713480510376244887581817277233442 72157087400085249391949339810308319995228854262630851814551410496748964257681720 31457741976055401166514371933763721881865065248544503999376609226777707479399801 42258086621498719124701387469895676580981634240795135703733486839946074001483818 80910912278504987422563947102858903617892486945519990491711623170929740819517216 36250623714208252611907131791876380037382099894155167362903105494029053725379895 77370008817865887049043920910261127811112935519422778192147007436373735190083294 73368732239654947632992827531835181262400711892034565885546809503026304251921987 97773744326372609289111090052198687553722810530557641476148246398586371897727977 61937308767042649704411511412890062126113885306037367229595816117021395030074141 76611284833288601673671673203588047015802478486463980799957676470792331064456626 03373073615899226178752674260135360072952785114473129927914524506233402909639717 59232197958011191466992839606609054620079823745212245036016910411563221953297269 54455515182840945395507867404093718532366038779628051431267662740364398239831881 76059785281346639469560555811845893980705011357516820680694894385529135088285447 34828151760971542385952213273086132204129233077656558692790957004784303955681994 01596422335959455022810565437799547086244855908003706950156080193072146489726731 63938925538159958617022059139730270900638588414953461627642604428373891251918478 19850025498263035851006341034437633407334699031270355830801124354815866116467990 47040995479238128789718678010981520497880605047666820366296725093693960731366933 74720367243003189666204997506525201754713578657346438364676379268501958461510696 76536390244748995432199723190611693296228778946122656683064351895616389957450772 21094512799188532444937648778904054422423347097958726521769377763707960407327897 02455829538696164126324657549210448122380893363807649499671963486155406090914159 49767808774619122770828684460532572718019232463199946676789260303597957811827900 04713940921719399874076000999706958163447923360510616646007787559395457858135619 11797348472427564395444690018537030388994721998308058834058367204730105933716458 53777333738261881997860740674509062922554889908344358447071868346283907929470801 16968639485118508116438134602812347712665009370864349808106119251169983906911241 12788492250107404670010024987554980352405636737156440483483522461021967504033422 68090196091918367697539184488898103076931360368464907518519208998079674849520642 52815039882199294501631224441929079058217550021246415643878011473635348603231817 69769925688623422436511614137835848603457291845645973101458014423391034366190912 11751414322400433814714649570280368174781573399255278767581363359753605595393840 17686767430474620112279164213879016271782936332025735406498294315950055471411440 66372802259064990772972153184835396210592075094818702230994825467297018483782461 12123226391943500731777620066954059960374037654410628719241786662420882146482782 79438113619744675884359564005433840353292127859574881400073749708325048327857556 27877386652839778888430937242195945555354368165329371988636343681790751801961273 50934580410944655172588496802612101534669727381161498560713593318421251782086976 44136628031319592662998008004999380179915344918391418600149176520095550574294390 30632354051291327228528953318386128009002420185920683012455768851599860366708821 44036179949757693010158168404896369505707194161819229869985461811066431624215434 38857448343388807199476674230925541425220464613263330219254123326554225179003962 37001187722488012189973986745402327831011155813888762532752346656497928456091175 83939724769569229581647917057753460630170075274314017131409347082620758055636513 83657797778566866723143389971585405128381753951728867267924335193242794464042748 45572204271370383384282433585631425510375691018147458356414678953450868562901848 67609167706199880065923053443639571728250888425996639289712477574013093554392473 32407918204555381766372353322209351254013248159029890264297425927878945475006549 94692121246662066260821434932002080552240572239843830449363282819228454889328958 74022579320820777499212636085911890296466098389588810029238820492462297133229297 03775199313610098035267052448685322637447804638432564630100081448629121994571564 47900994460842936828479652744612765333244881103324202517473862223449069723675537 88033995966640307214375360233103696573323152377229874426905668961779628232189871 89096251000966738160799485616991125616466451101755971637994994874517358658677084 04716844747708499097699794470710722164628013946275459233625336185844576023868690 37340402342997958662188971415880457537565078504261021206974369709692144094113468 99426308743785693181269940438714594895998350024823390435296021410434798710306835 34297708298332077518071528480882833701459951573669234089522074675311090200040877 66773452083041072554159390052576034609120814028417742037713070084243715867293605 93480664925608906006214007352462203466943404377629737141729565773844359400547535 77833647871738588319957253806398099602645405327205628731511229781571608629573746 84566542360082900430576533154127168989746228513385107670664275111061263511316160 92424346656970070932995217809475711291051481146984681636209949121191573759093465 46661760859252499642964904995300849587607819636004710267394007407320843624420034 61449470324239517678532424534809937752802805259240486576284671412186729974077030 83930742617401450032210497262071517016718491281343898195596976652192019081370003 67278208254808444077054889497735290074093964115215928130985243276068247595225330 80282483140911455034964805588336314363788086926850984022754356109530387770701212 00028980325179010492325077885025908326341435485168772200998294771996023052438855 80448738331603586172269203006710187874260694178604070699902507500493233626929932 14094658099646531428589402950507599383742467138926990433088969689317122152250932 96152832231404015224720069622519312187694832867420029173664435680663582105332804 17672615156230212428885543250193477471628043834193928479334861222057352401287750 08941153319230976508281811189635502495846710684529264484555742771213474285886128 65531692904976784566259641824726692778344002660727947414440837066457585123767092 00048312194034837292085600229027797730864854147461858811157024028731490423374710 22051225421059966070353839506482334592609712442501847780809771726739247319401655 03960786701230473957653328065850834841252600889465846731191572917457422417794933 54979891900782062130861080386551622375812464835540650724329292911545092667131859 29676930903243805005047057980295747163465461868596663348164737563758253029528629 23734367894946601088352913613146663832807119837174914550006429820817274506175115 33164317850686055995804144705051451344346613543491323777336900047757585040469935 49528650821231068855209618997124393434111680987953962481708529338557609002702279 49741241797404757178358915130101948311420886832494331481780233765095332429955285 94436834355197273185178049465583509919430937022568193180246844883186770873093472 78038059155250231204064223609470988530160758370543677837414644116053421760045932 64890125101094368883949375010807823551784950908235899540726474620437428881050839 64558842665486927650484032831218209192252549114726640636220307934550660398838572 48600510852807898750922954152053685929261987791689221592205220551985320147926147 10859188431868657411596378993112160998976110979633565444902734359098328947867883 97496610903105796567898848146337793780972063390584010251514800188040123088613129 75542072153696492705801455275021614678086913660749812251621634354851006334434910 35342053393469452497476955086265693627621261091572689185127730376383979571593669 30679492986483866338445448631276085510051818945811041464708454015362914582274572 90153410579881693540552831867360382508835230473920214607034933191067272651277179 91413837226705030042889515491348029236323928824220795773086577354430078714994079 60630325769589926239205966013855541803419669893243670285104942836217902424447773 81925654599726442141645880183324265738561878678959852363478423536809059927119995 59785401448359660621563295163890730042756825400192358883203001911349752328613006 51097876929455311396689555834764370807033156924647705668317087358183948045388753 07517147833711950768797640772884648664979182318450231538105517587340718962538798 53762143717243682071046881420524923936550870448913554165562666671315419217636666 64454613419706588440480395862840116136033685481345505093590314165725257605525869 87870305119319075536363454402515452339582336587160381608528218500714103549936084 66278407506123683876446214589192177914259300649731241854636559956751295850203082 27841032613715113519839061241596463339823900878973879933716728872035678948696127 84691802988400077024046141684357096461162379484580024369153446231929702763704581 05466861864892006481857884470461376294282061421070348036308441116780061481502391 36901396657580309396590441591251209695297358127309790325832927479399692824383149 20625902933092860103323917403838342745711351398457747832024488386021968076716331 65349867303474540139992159822111671115125442585376091673432769990400584497434759 05564206307694693472835650649910777679589265079832348108401822448911707496651040 61875918474857697210367432681514842019569722074734482208792869960836293587631653 89047839004874274793515152841972707861432196582841706939049681577256828050122020 75109236346551769315157232381050180225855175182478223413643178816520685066139422 62653446972893597805755792607832166738898066125192388000169534325226200528899561 08613287995075957355474955247424308328701918030564770827367014344539375937631550 17509351851587985050694639052319582925230975140740525459563140074366313653185988 57577378878419026141186895445650421603370647862526272470854341759779500692649026 95112027502630954367405801647213159267945379436949752610184466085800078312719131 60212350913829704258702336416046448461284709186343151986536546609026761822474718 01225355996813235223866795597369258068959753037126480244820458137018203432869086 37165983377571085833010368743465774110621814317655633962100638583167467480918871 70773765355898662202949987382744425547924116346546794060365024746024561895259093 49966735951227127320524011111391852302706761427723092229472881013319296333997818 55031829344326322064698010129517045570430063250156250431508365762832674123002049 50639717367841889100514252530524968862567387384777966286621649736240288369309617 35437337313667758358357017944714574708124906980229776815688257225708949890899120 66055402520608013224504825120813756743766198679642641298605943112830005408881881 23313347297473121267444431186759432091066818417810265573353262138773747375534578 27904151159313218518285887774417722966204691386602093496942560536450662133317325 96198768258859429879426709380114105415399391896083636192487418791693064635784480 72156583993120379401183244802015567141428598637278598469707404755436182348158796 01141366235245480672034561475693978012289565852162256169671298369008539004383451 03629959118876555485850103824200072825738319153990752707127241272013958199553566 37355128909069762510703048920279452591556500485530466782494374123417108451112727 16022109419314554015799975257597062357119650920779653514558284969464124712726275 20263856889880768351634588214744382212186296466126270826742263505719504739238635 07541211664830262009712767100489826716132451910352783620701285444467011130523252 26930150870306338451974189270634069245458809137680372957533468067793504686478745 87707376219253052874813619851138575784542929107665429283407134350225088281889291 52445277839874721900813143807204302072454679317587784666266568465288615076884031 22321218733296072442684943391394823440048794731810015672345261770257670886790779 48843575976135181772233032469991166575966356154888040497320129756009526598823496 02233294960423551178727855292408028587766780633702288000221810335470733819373826 22675719292593356370954061572778057244148311164042802001173781045377356971226702 82206349312690545498167184995028115689010796880290011256589179055592345472292137 85287232821812125034518205954809677227766071310177860343882957331820642358723699 34100981061723496382468683009133256534492346840680693901747353201504440611383475 51904288775406077581916178115413003992574037864435913019078461131559812287433383 30985378397280207272868923202989439733948198177571392474916946466667896123429109 37033879325123377397138802549835070664655016435659685314582650756107057247029983 74090486017243764198142270431480373845293687436005363912672650761568078131420041 22411959494039297701634281240787208085216663064592305670320709816172252902696023 06308129260227978177435716138102919298062250972902342140272119169380327132983200 83728506679616281592358286686576099904415991587203941836822473090366949690717745 70121777144672683511194579923576437894693565354208606297301046730719822766077439 30230946886154828109515202159705255023615647835579419688175556091385778521922259 64776994102305700383667476235506978823189655698241465028678631892113122406061809 38604883264517308401695014208215732606429222886911152502549936021800510419326096 90738474883239140241558533260115285070430660932244424825241441746074448844534185 52824140376224643011608492948664582998552054267151740545442020628070343329410693 37272642970668910815358484014909456938246216847992970706873787740628928325451342 26040883718721990383555267472209412312676596338155725024484611269592746975238144 93216404446898951622400692837095862738068883362916372400418759586455204637462756 95830507984538153471523066411007256923629349276393671091313512704030545769699668 45535847145591819283771246258352141244581202749660784771810569945704336050816850 95894537463079518395003471725194844359949485446852681297359019069065359890335695 60310064479682631204573191011544496555112268417325152277386303081359758217229059 76613762764176616347690912507016199955375964321155753439662168827108403675119299 96000886246321999875418094360053087413396269299820762966801548809052355871868076 16985560604341753925240496799964651760002692691655169875265250677395085130408053 88445060926010964368810894202685615907389985099082501549463918220970064845536636 68996858922863821597110767179767897501154280872303912887886996186789307198286754 99197432627093410002685103259296326881852414895791244327648721801452982185749771 42929436668937836438222965859111417940518494207357064528325988459122593949274445 57146677651511456929031395253758046337585796415811636218722766151898241220535132 24224882561677424596765412540331784498838411137607350077200856972776264873652783 38916361424964210630883493089033208487794286440497222682861859946689343794851334 85590582820696461239464975741223628313977338190874558033167517272238664736033632 29422165312776358477306315342973727749231497394273391681398751716501781032613174 55063776577097886959767574221493716352884568741975606953600393373320206516493697 08149229583433116310372740909866257470505147022723096296228767689369377387123902 04651672955925396375704229682701372159784961803623480433790639703585582422108823 52987239496885357705045182895099193763474732035193828111442092546739336782292584 96532200800152631802914086468882484513127730626798081559547648285041727113926403 15538504058354882187206324982256830837811447496727888333200287176700343696901126 33377140681492485609922237095518547384457179054176873927917178516593198682887564 18186776876841019149180793996112890707515885455246994765082176756772116466364276 81998522410096521305046508340727574484966197616146084059060741022144497622366799 44848377775461200772349048346804799553637492002228711271851356066168229123239218 00558278141858159904406240526254636771092443831733984763285147065350007978318491 58240117595659005350270640384087071233412549043005892552683369109471018856806309 74863894076607300957659146215650501976073448899217067459599010087108436183443327 78765368258772308223344345432927526450350827510368852787696779247529054351634847 17783060043423068025104169270984042942326154928313761218792561598055496179934882 23404322283765653188612575026407804515295419719419547797740615546242676714336470 51086815540321664452516231071226012308937104755068250860324046390867144369077324 41343984928414678828471479332996215272656768340104003538027202527541843522537228 34489706581156085710599336667745198566047220084160190860000788059526818266913138 41734181990559010582359290201354051461037292598408924440579962926120982981963175 12145353321039055651854357550155063302303939832174241638876581418283754957382481 35795353764156486001991020976353392075484934838869281611240904286051688972415625 93757958318989500729245960467988554419093112332985271844623356777359933348040747 03720532803470697637002715728202307305769614148719664204255727504919503663230046 51395418140725108930709443978312110733276687592803776507172513608755719376485636 74485588882578876613391844930211918822927090195001468423436369927531995461156713 86857045074414321633904078029992349058144656520449623351543572010554182060440262 98913181811835652148013865548465039391744227689983209599473453261485153380908818 44067372693578429319408508180054111250120345744530333139738044694885277098998056 96000519141141422794776296903922415244615981368125575139849403015890891283903969 06823715967622826543755905616030020457274561527945965191825007133487156545101752 77234485087001667162208813471455957733125187680564852910540739280222112003286278 10564024398003807019056977396529787790988003162006689840372155196243342979928100 95608616020149108819115097937929003694499120621765377482371955324580636150130098 08650442425293478356985149428846338401965086282619268181813314535227102216178688 56397961804255727094019690419527822189723711576046001639909088872571825104688428 34618913181202969641334893176005480461049509279897517631114740226421967576451984 88724532400325330251824830774912325256688475616954239348897784619157579442277085 58205785410061634879826139855509192493376344196938647024154343282328276845684142 69943837235402540939373073804634343828207196553140326715847016941483313914996741 09081253099843163120731085050169063293191018211053955855670398241962916952076571 99927230717637308136423894014823262654705509038419616639574583687476267352525581 19907191836237358436871834305909221799544996922233003428708226933056544676836776 75587796083757183281068255595685431680457476896844792012444397487470057375724574 08749217827564247332585933827183601185506372711682381424624589045907602969214280 81805778560188655269099927922154712708959240179476507844514414645517172724548476 94160766247832606573541389446198858375674984767805369839295763266022647239920413 65216237363614666403231551854151548111858108443398551504367348070980163062524751 01971504669545974914141011308661681636860421033880745651994932458611604871116486 27998380248125394189901363772731113383426677853259232453334485375966471620833853 74122635553089374439019515415756799424532380334083072168419947899681242688846165 97060833397337177144364986798767187972512615063197288554063191512610386496203137 40051544134572104490446705194515692273936673249768573916031054311481689222515925 76687809534620488181913512012841625814721027809659799919441603443841823262314480 81673218912379946597469447371994734475461447290698588542010162523064196805972372 28423373245114065402837552630397078426980459732101949345700252505595946981454221 07028369067651113380082719704304519247809251178562729103526279169742580684026273 07584190214628440917898442561629867390910053700297885506985823190928855440993457 71750787849254791713785432263146556661535870211691604317209842652323139660654889 30853830196834019241368671420697276336719758147787236143301726125552055830024756 66557171155769559720731113661647649212410007432536721117181902698647349658130101 36711373222930768214698233095862601755272167258424775944321583448325166771795381 37449644406567381383266457517449057480046505684021118589827064600254984222932072 74982206974769806226082660110961848556935211806622929940380157261010384282960889 87460656304679850229299020929193246177160616038480142250886912373424858644173126 71847466345121490808553212758118947482517859401758447229142593819966479033908751 03666661541646865470072022022545975348098423501364848574947885547459213375096376 78216542791413547467006281276744222299118827998135726907378546909110155681042971 73057788424763853740267974152370946246394346051216392451482105079760326859866094 00873234156423535667666375312276348010107704548905103240579565966741308311579279 74809669543472607247410692015339209093345827774473396165009357524711241707506350 32088677174121934951466676387126373728461160408770630158376001115336492121902033 18068500324666379221737979268046636376195583620471957455881725511200080419911461 36339555201130039423915975356674113670223255190193417645573146948220222522954833 32977455605137307742517709774446598076075945466065931031273487155532643890833837 02773822074314568944586437175412106604933774542490470014903959465745943771237897 28005842939621055267503956632149237672981406635006120236079359507250026118822988 17024409323060665400972298243353765243779941591851493390417225014699742533537805 04362141093577235490088186907390269514016697214836261672332385111763897273755722 81168991998039957293746032217281928453409332584411696304062383003542688742902118 24298564512457952073479846273461951045524256137362994330149839372911108705299695 19183533650534844242848046310476522083420859365173096584496130285833654819543598 18675622029416138432116325768598256296720182890678112418686878459731338714041872 97007119198677012931062930969498993548139218759288048398451387407586430276561571 47335183544073506255312343664960053109148813032384462652043513629026265933306812 05115888510435856994564993886957070611192357275711029419692899418765543688425692 80638614351303106384443343133961969797335615232426664170663902403623655935749442 51038356824938543066369565628381349757831909024277049909445141111241230206043422 32889259749143823157590798442351778454112872425949353333098571097875538683981754 82521217518103082181765051555634524299484539045775626744657855175914891622511780 70532881170459740597598645830080056103223325384300750981134310120450833190422865 46858779944012296561656389081595922394034392226001019722176573621711635990257575 29000338660227492594219355961294755185136993932496927866350652388267689411676389 08982314619095968338612311858671495757270575686399745427113036591818384717808180 84175201006556621304763267524946682059974639368806499907641342580893082040902363 23835178306322176172064336320110403440994091584051468783262604775680407126154842 60346833880268094044793089193734239036386440254924481157390763168026646799679017 55671870641363324028870508745716587139591642925361440259784029087134377444175895 66558113073762968893475271737113137790003100827293871224879869141242800845027251 22546352721992018762423508027844796784337023680736143992859048111112541931101350 95931272766112488895468919453556362187932997488458678348144862698047039900916289 52883689113746167315617024100451577570016037783703395725392613540532501146574192 24801218243169853035363945988575041132622240054109705194916292574379281916876204 92675684777486034513839694679909435305586150042794448311206309059344324700093753 67100560449265560347274778079078363950451876244839269798731353528434846388813323 04397927748022015296192355486000473427309507867806253076736433322824196132427056 55779452266065695016189262562694823800569503364915047116242857968968290896905836 37582782838928955203632239309604204622878106376581117827427625323405055645853432 87393682881055582302015544340256660561199160833124527637674938321952334956317862 58422134166574826288774471793387032908362503995945159111325505050600405519331067 85402214013928930774710317833410559482918371307692456979522064140227958467058688 57757846872528947007508518500453068757078397466638450736019535737073785356700362 58558206673724333862383506635732352725502987473715710495782761939356350167592836 74230853838573512761288261732009487808731297810994013720875321879621767507234310 42040983005430754543089347560999967053006260089395875398030047816817127195093934 19106833179242945159543851121090917226732183211816227957059544782253612682950954 86221723123631665072572186345317410723976503826472612065862723390028195090885740 96005768787459135373146151589768102894467346086010997367803156129155718923796941 37835123162740751694569490868054417875979200365546926344461817737322716700344426 67760460949248120587970646584973528807924153156393243441257891779357259017863758 25693806342504430545882795813741075602287584447810965427651767062223706972419791 80215229145483395625622846078386629266810605263766773584382487337825864288501212 33292472070960759606827560580289356980680090424779414480522461408019298274453591 42613006731539974220398080445375011953972619448484495199114028190660032628026970 95448716577923187991552650311232355363968668453024301596197349226235227432305360 42233756064177773162385607180504055918235089414216126043893732003497532633969317 68396397408340876148966053467650020180180950179015247573815905144668404233204625 19585964796028953155907754720418751680422104882739795248273749674258822122908418 42673273540506297473956251860978458070132276611517332515928012500661030784565522 79339066119554676984670693114454341653858729999117725534075836267307205981923186 41581968334407756173587601158541062885902514859706630256627278188193432044354405 94264174728744463849708875389243654826954256770519550050304857396719259369183132 24995238290395190787500747741928834128339315143605456554992740034000514752860117 64913688197540583518130106428191854277239798889115565442061329521483403974655953 74693176797126059326227357889369439528140371554981256229183602897098844835199959 09272476142927384761134273942707646596586099675123050324376092528374535447598558 71927974513545604092844631238388919297638722450948694664331645858611708788407259 56634464887728389814480697593346348920920847479336641147691694830437595998302984 48510466971167611803157567043074868319135015108662681481108066267644488187637341 19104630148643395133316943864867191253051197712222605129272066288828365146022194 47081969546319782481806230642959193438031910707567289113034166693906837665143733 40098291769177833502351137723780700801344937512480505007321973812385162506320810 49666953651739286885813977490771907824529794195616886972231675210450667137919208 65389367499863148664101700444576299589453219559866395809179418510560086861372835 20554464203327542845960428433290425439861323590988961610491104037053812955077468 16387557681316299190250815702719076490775784360216977227904172832152483111546737 79867534863300970984071885291772936383789686704544938022017157424305990922776633 02429744170450074589944751500765742782902593896377634935315947832002254243267251 84230050688202082549721292140563372558158112710474157018538931782939878771279827 48865671504632246643855553484887868766413556127610485824205891865197234353363957 23609948081681739740311903093045100043961806912344770855514924729667850895219861 09016552489835770049619203738616558373631326523459824531995105916058379000397996 95177706979524695229836760743149900854856414332722003498903384042853124211234021 00498162429185892422243495753608082603067624015469578806472961926684527511160095 90537854831636712454848677882017252054639855865003582350020215085164236635007877 60715198561452562649515910555074772785379815406327168195111754102288929837822254 53367566519025121682301691819839425989997594117695875215092794637661963360871925 09444685902213621857104072204996638635871299053055527028410467726202127446674545 21545772370823644453357064522514975678705171948005008025678246078181854875838922 58881641762049036112904312816748320766934852285776067934846458657669095206610087 87906430168167533916211520568108446789415912337414636821138833757732614027462466 64515098921044063818083056080401370100890741719376629584442169122790893283198267 72333212792007680916610268387238432454420686797560394826736582067345155042676308 81815855803931916173275442955764365162015166446685575937259409711518783692173299 93841578827660226709252914746182341866367219311226984236086854520418831280199780 33487875658827105870237096130274799132348225813769612170462274224961016733754788 01063408551486622869956915271626335017898033982736448774282315381482900134325678 88322876071651101159587187145010578347629752887433927458182768600045277571772478 80209896564385294238817387999187471297587411654133239155651089087752576862866168 07192109034326503014635427492044749312465201473231975770361204501174793986282152 53549720267179089505195085909795621538912180564878996785730688499639032778132294 01520730505202096076546883252517526410135506514502980213435336587555916168367494 28944121480486599822561119879720866930212849950166479523817064956427351552584684 62892001418813857435106708068039340064939802782040845015597431112977796802358220 43997189182740819520245230161759947970828058600328892886741062471328690946946684 39042012057741066994621572385110915692375927855868449397736068800192293491471758 01631652547472728540411178250031540494164953211474507549665480231018551844742049 33682149867867387892495751470690246623904739663020066157810935792046362771350394 69784343591741426437780311902195475226920895479688782548564570713556669850232754 61239882302786890131757321917167849301636501389552913159011742248960737494602029 48512798559245077379356908133386974703741573965582588573741349035827814340746255 42355164396890460779583866499664944507475657969935149351359732001330337208116628 91676509869480729440329917612907230111404658911382427272632968517609428418793980 26052395654066459330078965741576697086719209294525393155274373528280048234575091 44853354240491820583021173669376049738422721591348355204042576169928064285471401 93685561411027658280857040342325875865694650092023084983082678432727748692779550 40661110043597647686786538495502722558854224986136573631739614809989360847409717 64954715433406237073265869752764592133742971412420705112256449499079144192444832 83937913804206362380029700282062393180756192264853973949330832519708731384581198 57017100249136525227198684083184047846936429025111292751766993988620343878917517 26757221744214538576110028348743219052433329399280948839061529406411018793753941 13430317191685263553167352985363986776163506611968224723486403409681038585046067 29601476131074024007426534024368037921068446153419708080881220768071106438905886 34215785282582287743675470140831003113842985349352824935850403623459239266883114 48077546710591069406547237346587789419248732364370240202401751759704682954025507 96773098444317986354134645953902276574320351884311155975463523304523550552928506 36311524081176784645471413279813406592746732083545282276634305953054734309381750 37787231764648909649104425587969404117052776629702325695246367177584587882202846 05305305466181722096550981839675444011935670278272108335560644665752280980586287 03330757873821082112921021038961652312284879203280376653872019582051856182501442 40962836609846332252841101574173614882341460287377498491498459046298890328492560 83957399140591024120684557624803459047235953688392746190063530060252868443454660 05785745687250028879740781269950143596964947641493185049625552169444528557452948 07232433027736555745610429660883569742530736111303108238000315853873628688492109 17491803390548285054627864100013169471998948894209530864465026796100715048439262 06331171186086120818715732734551370014186768692196704885901036242331516776017271 74223305049530615852479196288967594442134623565193122194284407143097895505598588 62442017362826073505116384635711187846834715883490623342588343614274793829548341 26341741688260288873554781665323832154076835909681205488454817189269206203670965 36056408987592845081574274786219413671699432294586933049535372296799780048719102 03478247394917971719767262538849528173051360089227052430855648745041216033551514 93103964186380892659519034350197950366229937107061098032834728693454151359671815 06297663744309949323695704953495914193527271514187376586945122363671079380115242 16624494119800446557212597535804639991023932797708387184753479985436030661774685 48167430253509114142253635633838835435446860011086384802147927631584793510710622 72212328900030400855510346076806651955216865671891813348506806937700390687013762 54055246684976710144599349618422468980417018602351019649901337786508323436869443 78216392021885085996581311126588948291773489736110174739245996397882377084643593 25646405544663545645062781650789100006035789584714117881140014704556579246847933 89859044356095193955983048411907085968390826969646301033129195405483566334707548 25597162240957245607899522751374317292043294421457175702111966492732950458924351 15422498928418293096801627909990143910006516066465476572330384646243951138306777 01241619910309399289403981160616742076033829175930656604400871622422948641209276 80054840263546046021286431296861760486768545873324590490445815446897600129176759 37178287781574634474974431747224571417824959332658959901232631654318097855782577 53550495717798199024612577728494463535252170334339313436451383042589815147736236 79199418168832859918715721722876519947031424824878759641163100819127666028856647 31096116466676711893676347212909630086923962342070886293386312556128734065346790 97419938288166385060278732800485054491820199337871130829493390254440845445283110 79067175578158009386753600386035576806398106423575109973318402806850770996662013 99383021570574904394911543830905615830011301410991395832903258695837676197074489 19113263121640981843472560087662111596951333890462589050402103971688752976341156 53016376140172417412754156775733851563340968924430140617974975371744256647349345 45792469679930110261943376364486675375610876916130436137483304794412259526124151 48981699807681018481895780038325763387804353118569719951740840404292157320717893 87708959315570227427282658161497408013320634338400868902388939183331420045159614 00898611215629243641694725431356170181179200559592854391833343694519194514317154 13500742006390506071676581905824216202897696844090552454470012818868581435495454 20556689838786244832075212174109487364741091578604099102585558639401309155175600 27976586538407568236397358347233648255335205247722960881930540821053281311304880 92625504406239557590391944317141526527540808952986572630716340732243950379987148 81512624460631281385241074143597940857665785251694389927465562180588692066232504 49370292128851274592702137674834292777741271892215540626833008286009017921875382 94862915016245407247778866998890070980505692506985818373901350763943654187232930 31183658168633364477932900707857451061139914809110997127929438493913670158424189 69109386238027257645216678140223613229046809772487782686418812287799343297670716 38705695119901896323092458999902179757131345174259360325136902088395860854675047 77322929062846481720319507281491180095950512581344757157055467848443623776914819 17998405290667715479291174266933488585670881394734484862143811115954754498528040 57422506951464720084246244722993215792264672178814520648208302769361192173852367 85674096279108523422956090632666710480288192263713909073768444809318444989699293 10603687009530872724102621367887069726985697340022803635047552368800495586973590 39020691931283070710617913556767421587725759822191294318645745477205132894587827 37577521030711942554517528858363344593580055240089312099188257065548663923144808 62374414595305590030658095292440426176752542067710335536849552465464357701017897 96416313038674952396108289032577244899186229965198423278274995958934083103129326 76610272410807379546281880763426986176170331009346800830651834771328705425499623 26032501161928273021299349341397996342615126485063473483275913631786824728944493 21466061847965057304067187482841519147416841690897229561606700728197766108311410 61869274357335535646272541437940981346383228624336413347897889091264153187304060 53172477381035370826694106544406226612937662336325906138381976319401303989855820 94820953918602481990989664862713566498757014979534006764478586820491076270969775 70549150879619769194413901594125683267942639579018278254556896996803223178158977 82256576138716770132148021155272767311173416531189220384514736990231647764759388 06016075537483382328545825950629102393600165447353942982876682073712192752999073 69744081134237202013142340450525931697277559058565700313202246547908665758345126 65456826305546193147547187391279239721184692177837620063262466814563224968776560 28010455006968281528657542598234834009264710128328430643025697652644694135027062 14583191104917931941434930177034870263334601687102918360837412532758776315402230 39562887768447232803021429872949464749395031464918041335142023938815248759373715 92838326600354064289535416985061992235303829218610486918255269025574988931977847 20619919805017972262247637181445979641371384620798209083958821187048015563185208 13430516852374158421747814580115630583117678770897709425691536078780911362843548 24022828394565804195220130311977227965959838840936358355901185742704482665056343 84216253604983408543890402854304926899306613530295624400202826734367287192620794 02973506179692541012917537626608253968221806216418124621731189673347430942208876 70606305467169963141821559029243513784364350632262093120680143169163849781012271 07150216792472056263468706739088756753944244827083825087882653565581974416635778 49241763188148362164412222323635499389429907840921650996112353251201103142338355 06549388909275961105369398083023861037130475667626055583092784943578519785639053 47432674505604909407708591886510655453008198264452528174087746547899161511634875 39306741930233427583650496415686353883449297026988302128385075011730722531947412 18860306066086656547714244902618109150955830742760829485811035201107033030587092 57951235338922157247424785671676788358973767617721175130586934335536764903674373 88170444054369873859392664944715350381525963250553002049067646244585226052139312 19629970578255032704577980448589560702099021534466953706842845217821445238667104 69408107506167317478569718979427878871605283450429022122439834339069476764641314 58180704818421658186036693764098943364938142679991971798152335108415706476165027 60453863299952244303389384486986948796492541509969476646546897692164861423923568 27531850965408813353323603150184543091811589795300960882380182295483646650730834 61587537390946753112554261080409659275271456272255273501217657824322012822173684 54018834091125636960586741735441883030291042295409312139163251665271628121402003 93485246292677025335567801321211000746875104927292150677332824634054330514641101 69458015239281064871651193748496284714520592286022164309227073291131485055146260 87654910369689708578112513994774893832884265980561212183161153030419155186977220 69640705170655830745429556802055860647919856113720832021397337158971801009341952 99240863180418622996944159001484453489862067964505307736118399136114400730593042 05749678639537317291277835848215629148003084298917636403425821977585909988615422 91506488185489391946492442442707346065366282411043806874634642445248921727008002 69889684009770499068790618994349059987912329939316865429778734053637410860411682 12232803214430184507966819142023711524639482201770931427298845543362729864739836 06761973552064654414860620658273116315057177242088765562487222682926660203714851 12146244149649995152029735696346895793491184861387323567372723628672295693070222 72826189362420914468343426468002660771995022165093651912429912989094967348869160 99755708415385632669799928723106696812003873504357001390292512455612525900332219 73074262855770905192682914207816015920684685189496026803241645023217978454935003 68685311200743998786753531880447347851395431773960600553611144063536421618126021 26386573094690593255906397219492038056287678828743091909615406869152123189362789 24987012453882907430838160748627389678774537823637094678891160341754045508916975 40592273940492666239120406468558191112089876130221444569725686254529501304112171 99809106691154157468748584959986619908398378171263310681533641332040836168589505 92515016827684752401634734415535782918949921385910911224831818717219486883865713 04048294777424440601099690156383523782761290959674815107225829181329982874270549 87359677484220856206752067159942180911885102146438815360796234541509213403430061 29978686825796029384976591871270680515270714186196057390318885128243387268376641 02076717571266109274582233522905129948528281613592546990669160185027594016816244 98230386088013824249883069963917623093961348545994517800671078225519324205087390 12679549784401569898875079123165277472128947915317312845796906128837001975189510 91669085067985676051658730747998414456849249212797902881242410088408847783731591 93613204548263035674749277565413855998730321590540762951436378852229866981851496 70834860527446526449817637532110292306259036863585679948914924880896041265110733 89096634435933844124958326982682427601020989659454604773652398711801751865136733 93394494426767754232119108230942372896868022034743959324862376943741086660282017 47655631949510872258892022152498032458392717242795866773783806580166137292977711 84466502501152581240730709630180406940749655684993087263042183001570412013792245 67873194025821310945461093699749222618583746519732322036812782167978548254038535 79958685209671195632358035567447058723268627928206036487179366605594411753901808 98377902808434422479687088565952716127883634043276080005804509481613762417573420 33947798630322367382842571940605835474378389044641540657909999318560812430846353 39679917228812637887991600338337885884554719823167938893362837773206411466170259 54208508851805129008431630715043310753954554199079646509023164428834474068719718 93546673564945681235430496129888453760929770893199421463048220766023539824321576 16254876128425412106161133133648822454132448975453566265349142408224913402066175 00721126943061249663413321878554680294591249172174641038186713621514571649507321 98489695727687268836431105360442715715428913668157127442833213339763343000508127 39567187482635046210393143243199754919580909613656257002432016658070951887305899 19787067936829524404853420238652758845077629278714634221930150056380457251317594 01228561135543685420108182371586901339410613178329297920410991327454105471307174 53300472338395654618716344570340185560471813815780898159470368494257868219263636 34477428221860596424745794721701500258173333022732047386573215346948938772327005 55694600647506204148733161156862285269074168809349901746912760692719893850556484 00243370326559752936860238742696015916450956508885490208984849887625009506966763 59381231697790345117805540667349228798064769733991389207356808640524705632218673 82478507164461143098095494880924737318007196605892696476743801970268224103288656 11136584927486696312680737684133674344484354915694758172853359440100633227523057 83993875303255072167800795954106798161051287012353251890481593561721703239862529 92391411785715560131667449541431362322513430909381171389724401951230821032789265 83628502402959049404929415327768642359797838724580593951390567955604890224296007 34317792826184751933955564593715046875619975797431690153572144066875808686554524 85004827357130853173124413579232099358194008478035530266617899903400164500470949 10138334017722946299265642334547881046056477140301707861814478111616247962553239 24406800969011790922851352731479550364501613013003828067884533563391135173141024 26784397707124485599392643077445632719090320883935185236603305236997613131733483 45268257728496057439167155395158529563330081941842265634997617320668390993072216 55802854054586971189012219660240669460829422781432154324365761017502059129601843 67126183329145345884749623927097658169394040286387467768485985922138207034864983 05225048439168577534548195511374947189521246181415239902153365851133525354141116 56440333991014817160305596064373428680323910031407094111326232632399839699537619 22713697350014839858388497144816815171497459079590177449277445111306272842013163 58437641792093329243167440055461231142916162639760706635603860065608371404383030 04134347463989548459451126970333775832905533641222535927524973455348333723258625 70963384334203596640897285644317895876135181009427545203740088801072788481889595 16723126211891250019208737338613365013734348864042522520017704620726688200704465 61847389682355647147107826826300452149043241055363554525591842135419686511373978 86663097500814256431984740377591458789590609845742607885786320231440257646052463 72483920243154704271119003189042040333817000986422864341807477777798344255598930 89229069745701872020468182941675249134855996061980098948447489166287604198006025 97001273656939362975409320859454667562340804615013545821550863207226603893401376 73057625340655516981527778559929988241946426651676877611917362227020922783360525 07704807075907180343633570756382836596813995390760727068181365657591986683751054 61152180837811919647554096709582495601782824567273685631218502098047036246417619 86827177484782224634903278108854631415173718143297928832562499371156297157373901 15836310870448602510300496946914258386937065120377046630824216489443358000596868 73021485249287953824228610007364203649679148694242547730644728104255087291934196 06670525645064096087900244040642473114135660990065146788809327913849384648065461 01789056276456355644526787973176600856459859045759450452936327322914034062409343 85163140252600210208532500280314180983752338963958307623736733425481189342771892 69303398284120364951771760100346751920815833829363212820663131089145602014822523 04552882944291740051438913118279809819848432290298386962825148739445820391094065 32801887540772094907478611791577001719038791280637623661744014404520702292452320 45405762806965793085020398121837840206720250120266752955313083494353471936341772 73406360262579603136511978554856693728464042046848927715778043458677610085289607 36931441334648737735250159245211976597545908769502060561757819359107740362583576 53600808937653281370843694390227229865322218288437400138825811162971553457567403 21498609755428688657987436900949705097986093770278357223388331453980493989210171 43358261896740031225279973033645710616072849682640266823477045583015458557482717 13724358470994861372658713025494024495738558899660535370903389251145405558124569 29413788827165199000437610796725728059987482047989567855938858499483469651949308 97814997277634733058570717902709356822757630639304970229663395528763379913078585 93142078113351114320121026019873042167062601435758411797707904580838088498088166 62618535883559242006305302464346289923082030708064941073041567597710077523985586 86759457317447670945568426890385311284949880181447745665050961489899151762992416 42878000474138508045203295305391840976899463199695591278676949319592733662054309 18120556692462152740786651432352659207070867879558641686045277535750207487671433 37706011912940315857431076777779521359026130808289832488394832094998845683076724 17592994303402094399322708275483573885074199171369400498798586194234462796084144 47356652037928295317016335118153029312723025435629105545863957777802211658866611 26933574072944361455749056372007128254481135578340290160485176052432969813550274 71470526354293526481366238869584898195167904761247474468008477258871394552736710 88784750842568825983963683066764766451330823429953840637149396551260259641269166 39553294222162779760787495529174856884218248637463247477832449298323544025715676 07928674259528494338989676434365754823075754784033503696537687365498022398780119 20354404912882683594195397184364725540905314210556663207320463884838276837926105 50038057395379402151364136624967493537324104404348623823362492049535442857905306 54527726507220346592904432022017163242358313783512521095764152741244657762616754 36094709743356400769041436221806829935515109138556573734119489032184562204438771 52700482110127612081407824526498863610383265084808525295149522635542646067184454 30426533826668610066557716951714429565559054236819339387175320386411552242884740 87963872655996503545316017872842995906248975694314657253297995656442753810259566 67255876113030863545950868484208170230903776010731371062342933780745475082378560 54947987690213905665585892860091990456026032063782729076155397038311018008449011 21481192777967483910272882057559782053508834615002190348376576463110568401425042 10637833165097909347259499426617045207232691017186806893159895008062399758694838 97052416122301717289403904669984942721339295681261610046509028456212675739414392 79503195865023504811047168563578354042648572127540263881287194620920381325464811 61703135867671064365876605516551331133170227182321568773621958482168564652846069 70661905439540140651063097333651381196333165949030392164270853542280497980267149 11895636425174891344121426361554780892145283670822169402598711263211438852993916 96304804817892962988201123807490130529424929480161143533023900806706572137816797 19856861302903012993994451249846901001989193605982791697305147594346496028833289 69660815056345056609378129236133490585780550945642103530907360195844637121650731 98201564242201326845668774183233102473192186851564341203271703057306607851753850 97069171707917252855117436278713016009522089202424050305756402153727369592667997 47810707279372391235577709346828475601076301279131199539176281861594303820778398 24326173196631333620637934967687508952402364246923190454167386235836048283743927 88665477594859028920402019395937706567321194909910433528551798714035020307605578 20191483882880946496482084241766992456758312262478070390557653141263260242922436 20371953291855471809159644318568520578823501030910761280604457044251479975896088 80281259978623877435496599049296732208449724434582435036897803651849099512142294 01566917453416838309035284779643067608611599763678720495505795636516693834521021 20571246718902363583790833911908020689959689699018812232185525286934857365188863 01604529410281797360806895495240360664889446834853573711706079943054719216487594 31314126975952516610252290957537550950933718544900072907676126346765291664645580 37153306020553474162055566838087233101145670608219713601991166960117726535124144 05109362036010017584053344689875653490024475801849902851129056036281543727967628 83123816577437517662456404578370496485690904281846741434107660754984114657421533 43796282523773935177587703994255213181690173990186164214135439277973347087659736 94817101033181863768927283763660230192059197929591791482244163940318041477900282 85712517764484105931564467536330924157970212626481304280838933770672398228654341 73173648142456296618079313695325091128754694980155031799451669122841384464630874 10279878209558773461766677933200636161412998361123878526984496762249494601622241 98481882844175972508965043238838826776211538694490722314080038640966747955659603 36586550083450157466810037154981215455917708285526905878274626801895484098548064 77673225930833646432666789519813230343847805542571189332448803371027660806642619 76800040145768192614123421421090837882603488039871589674691868127595035419040689 67278139513219884211832561094874735276486643671335936837371907167136153442892072 52730570778056160659161544235891078464655473695634397073722178185912301094436923 13952203010113674073457059526133029367437932120406159970890681203507862354127805 41682658235374259385696643576271097354086523033339574924977199534666256942812121 19266748886652563151697066072400219396266842825154475614963579333658452377240996 87357953227591900979741551721334845333578681422873993851902093678274021559991420 45644643838160009990650537188148493816086550357227064177438662975167896665549998 78895721790262309084544806465185693092556964531722410894516454267967618197288329 58413935133844596041672854573991415080495944661353439845014276180542209659848671 09944082508151323925213606951062673373679223322142599523022293640904766459615450 55948420488131144131720464692670497597490599351169204390276051574466773968708032 47804063437778416725021988849435409828211600072772915050759869365684722016941046 18944458261855116004154945106281588724851403451900555634666152447374960766113577 87483740038862938848861019502812807817927450349584057529284529838909157649132473 10105633314781346402650462629156753779092137247828970031963259689125133021524656 12054358376226860928203077741687004590435263581749463672455178978493175067539046 40416033638472405464980750039300245766107146606057194951091402482327352669122149 60160708972207220546288100387307622968906215262971114289273463392143785758381679 95709651297512128824707622937565721348906236186014189959500029393433011746330033 29729078340263825278379605300004735592754684871892997206561365337515374779219624 95517969220085573147944574288225924228767773212885980653704654024619938729649935 94356323021311084824249501800675718939861189726218243077831783344585703611816094 13976344651627256582886168782130134255890738184057342227527909440150796335069630 68315858425959758344133931666799730480514710420516213562175409048777330227396980 65649590094569569853658432083562061593452925424189291617305222097935246571227066 40054135392126209537416070259881312679566674617093237174052362963196089365298444 25074302280497664164038282925713716360306176259672499571761536958524866449317201 09608534572342362545038544414412716384767262833330818958559364760061635249859063 28874450325511377681813053346646699501547749324209856865935049010621141299141773 09980459978865399855599720886527297388216508774800198668603163056123011444933193 57840763341833138597727323452702126526577296264884620440503237750927026440915992 12652486267716599659132457154139254001538116996614014497922059852865463119881458 74191873375518550958118710196924176642924238937549451631594772453110198414508008 76155626440788217209351125934261844683035210737940004183828936058544070651726449 16885787285452650728104911722412941522346848448989734965331556939326855402116655 94490751531039708324623445957019685643267568038544519358687335149681959769600820 12537990084001054633523364189127960544687635703710651413568371551244836184919250 94994141446246321784596766719116487767444895994644315839584871818846627420278441 89992880327512449666964867934589413298602330348292887626063713644580737134010172 69924003140999628987593282399732487871382265254741903488221774981954557079637800 42780145879194411890770714358011030266245429362515054346165151986079342385623906 64551545908689970098727578338564769103346863889942896361916953313831063514443194 69299789521504273430274505489128224046567516837384091737414843731819711882264119 67029514001048449736868836048926288540745371246015784688794778131708392027701850 08395994013507875106453561461548450353467874901534027514090183464567541976045483 30869216939024898067509229922940715506923777878266699123015899093808133728505552 99059934716784235078673905803655389520181114771552751613837266566870550325145683 15829590653570060806572699022721433791492375242219582555155273904766415152423084 13093279355619405005324441453950610949163270387153037015281008875408093329479098 65917839654089741191987143734113651271643824052441584288769757149771141471427950 82958870299279246833213370515267564394231135026287768903446466363218444592171575 87924113199632987541312018325222678696789964132934113176366538896832051191636223 99637364006506242186919822306441981351532197319859101563625698621817485470888837 82202161710149124324921653238655769085274725478596829812494806860664444935191830 37483665508175542257335268514038987865030070402899334381972301961473408648283476 12607301982226861441179898436755838915900846999131405413831939181656430884349788 29915171742974864909638389673430651712173602754537578343113521721501826959291493 22787473742572457213602566263841389526262793021300099661963003232522013138218844 82221538525312767676304855187006831468403992681854876538405638483192100247223191 66100913439507678555138370482142849151016989753390789756323399217789038804763368 13748465168922635716230718406415663249241086692396760121601081445609232133742914 57844880612478637738826410208618024951305733883694158508782319709815158671170951 73880286795801510678804493390248068909905291953284466968288254552920787080905016 61485367533081336907004801338828585461654064133202506938355963174243658840647261 57576009934784114084062998236648235748554353359050536126274282001878480529530447 69863226366278296327416370115311182340817867398766107281273257785139211380768154 18944404176329463049006186478075989126428325729987352871612774183368051756379419 52440232128885491177415065311168183622698953190049592292508376260805003317433385 63784867495822310586318894073980761449692017917513933532988588534336449979130016 57128680999951557636883579690344998472342604194318599122046582749564413763677702 16114312700143477161201646483213292711825713287910584135786193118937459532363102 39127088901391290916652719237745868641703648012032953287516120129170609592709077 73561674019391174412447124601417849679728249366145899072550082434997089096809636 41689156962089845192562671934304717145630443239981556886935433726230261498003528 37166513591216931783823097964852220628541884734869393594384325299875376511924923 35099196668931068393430992917742911260879728304331663875840237022011217239456114 47336541276334027058454177857748524863164999917048547694843205312092927399866107 52631319764337653802952214163742360237221850677911388725805767775543742535744238 99796335819714032277935613974470711946114165176151512388236279056488635894726860 57334479728309257094391377951656305853890416816898769258083650688250093611926107 89112427098812226934685319851706637174204680963766557289364171324938644334052887 35279025508689950937615120464984509308482094646064177940775927273518750614934528 18176751710845023652044236776815132674319325109519200587674918493027769559654098 12253963577116946711260602360694394572136480764649901663784374841097357300987497 33872155726959760331137128831583803062490323833048619521149826235866733363594360 81533096204352318069905867253166796719897757396719850563320391627692961278450432 50930278493655757046636650050423538070002104337905436545267691563211623070815386 67932875280399181022287966754927414138146006565485087779489944785505088949148052 88265876884445662729390819614400683983080524037256950641143899331811663770163075 19304450021566160912397787650073874339861213776763163799499160358002942539415093 61182877925648901997063611511833437732287805137817006854618939770780027545047057 46574409611518650168872167815808016185486410808986322233409912474922580811185326 99879573620303636012024863397052946712401923986888626998354310920045622791699844 16988321201809559455053488532617542549536385150631189625309217665291658243159004 58349693970687658654243281945647647853735525153068989109796668878100256983906871 13192142541988664192866687545377244317614463541566576287140553536428785180176621 96471266899624319482731009397417104259055243749687333036596872146018899966928025 82305000250494743195788736177439811819412948004602950542736866923100793833552779 75003835915620816472862995161814151182430486495587047642038715770645275872367708 08180590408423523775775754008846877561116658139251193567319094020961428901109648 99571503972071590504247857829641913981864645698069003883646798367981012376946322 88836091585443010494261487603503799034417768599956759933050225323476525468899552 58062893178117218231637950877845934372878641514463873034437300982480492495540033 22343437805888464426565167111725408902425165680743457602957148128224094784605585 43210753456382184804837562589157517060137146819642168971776054953019924695302390 19961482626017062848187963579912396970015944414686775318564583127254717439445008 21629828304937569597521339743912031065212616962292811787214991497537254721293068 70385087565061502752264203373041216162349639788099435270804166933227218359322427 91116573630925466496712499296143990750000976357102050913521721026748783818004596 83310699995590778255464891283674339451582478152805746103415113435638105663770354 87980940326526654845824868458290675564358632459180753460775801695839975806488137 70434341301059688439299179317417474286712514331325517759566739120611354673648311 51979354208615472228327585604017733891732111418623652027644917630825994309391671 30160355550663966400637699177448238398404527277641720112291229061185595127506650 64983546029610296574754375906955550751018593507588378946923408088442421040443517 84510184494697766022432572757633721382667328318485104191372257279900302301951988 14570212171657227651891902737558032398085602854179108696330380502830582541552079 22154675509988166071263796669062669622288041052194375553599347863223933308807429 44031636339297431845742947964530484812667242960554778937241659254754257272948183 03585240798970601383390192188164731155785052643281067107830425382786255073575144 17809437945152087696441803929450533710695800288060095926155424042953849392236692 82518654578715415505437681721619494162439802366970176458516822418482349498561226 12205259406946868433558288000423604267164920519830030400639082160494841822317937 80018789714732654139165969414662854460720116633852755083190003281934916500791575 74254157264221073192131424033453260766000540883242243039536428517010190719596899 62221685724205827008044884586616008524685471176644033745417169725731664357129934 93887181992917594663181328648661847971944939975673768896889421874125051812865226 54368902847895239453189075978183784293738692711233245224027048550113680713014991 27539063765677619504082472945779516147251783340582936314389374727744967896513648 11407002313274619898292467466885589843355545576042775737627609120580484802719998 49553952672342626971751222462169690127800810984444255359151750836095039154280956 03229402450125344480013590713294374264407657156719414139579192271365410090161702 99103199865705258409257998434141590790940476127073830478178955109473090662575049 93635142278626507467665960409187273722547794729752121567356857260978856646457541 01381930184782123365156997722636151699971162308147353868744559534540138665599995 62536246834629631683409797550456405010277261083787851820349370533279213894340837 04172860535162743180971964185158133463861786405808528993261626747920282290077980 61487378774117335830276131207960256078488189046862289627843902049983703685368810 27711277649164807893994443904092507590483328908728324142449335236463081679818407 10198476936630553895402873674490337398474907585950356060720035878450430168811021 44264988472971774495941058452003823012531660787088599066303712804121528907855153 42213121547113947843863137802569372757622158576792891521263000669716993847263443 08284630682783195321247975797640301436814373461526469198950210342181762593659784 53266760250667448846712460966866173009706625245017692278852056906735900843160412 45928474805668946978182767794755884701037881345716318817494428998929871672786857 25466553677372831124446176730408752350650543917283196198305056380900140711890771 22132920908376622049304967945786678841810035863738342709135352809394255181980793 49785464480249642736866843355216708089658368204954333674108689934436229704144434 39610988612701962123616829423893580447197020973891992082302323146423505671064991 13603577319563884719181976988071005806703870572501530190615358555901464126696691 92362905950385486873376121913721744271446155552674522825740005803470748350308148 55107153993891683837311092750205817019512313117767785184487776872680421393928603 42132389958185132776669365598180645571558540380121592971267768643842853718880917 90995730806801022541165164298547985978012005303253225752499741035431088380198432 20023575674082733060839664255593659517583051615349713443826367990287717942890826 60425974949114770714229702525112586060390052960240254582624832575575756121613127 95812812156853840855916278057092937246612436720588868157679076930350517895756393 40031112592979725357775442005699664022021383473566037691695441318906191606144682 51813160176609861677232066349745604650972882659512753972733368694175508487217889 38864061839846003716868968509185229834465775516415629814905434676268421144524839 94131230385258051848680195708892261883252235536436873645834791469035678722598255 75975596021681452229949197379268978806572774996020618312361912598422999744591793 19190700446995540584360693267316708926126170133984267188893421249875569902430595 05953676654027533075503094906893359337655573217538335664890410728780373174267309 61814074515620721259831472457483012110660947978796294904381332427061165526973317 98122204673427121226641381929147327894366091827878882764146146976422205029114448 41844138184923763527714914690697433608081450429276576158754217052493940928386373 29473577842342407795488209531262353402755035057102890394313368148199515356610924 47742704699911672378989551639046374983966032427419931139442903905760590741555533 25065548215179292254764254508718962213113516699330454312000074718298006506387389 89262564890543973968667943212705493923274442799571733635910633348441851469534298 12808968687408323754080262605943298620562918175441222290018402100592584355705001 16263341389111647224103293543067992468631553900279513923299722276621299513099409 79505302073905595811915124333040407885249710925372417474301388303179701844108570 45135768151291536244294925037526161101183732100465189614678269724442617804346498 44070818194648857015566472912494001832315747489212272150548567617331055173286755 55551372752572280701584444306909116842079448527192751675238846945201405843654124 41900688299574590054357430805615594652422881931272032923409249033976547146518111 31459251905725804935151124366891654022600627554580176117435281431489499916146718 93523814433684640427672953871675260813395098759620778572778924985598283482328917 72081177773383466334241884922791980529683092637567318470970487223370762475836981 47177421148043213630941487254781492630874667847895245556100534989078888984592118 41022359782737316521280197485413419869770543953887497390145741221190480539008552 54751776918270607097967712659724884419682338105825994352982382672363173424267155 78296460105068310046137927489065603076363259810279366112357062254609303845922309 56994474648995943528035957281220735900214846748760962849701879898071617087186011 31703969843543710968435176649247955442027422470637716000357522942761374328810277 37424376338465481823242545858652299370190888474776740026800100967319726684955864 54467670798787717513539808839832073277017804624993278618880767133092543389284289 54733998046782679145981967469019830683989226343929035718573309596628538845031122 65863257014951784436813918535839204296433758389492384812217565502103554067105827 72688757513784359797904449145269179059270350881467187781681401490099155462169014 25697803503595872473914976161903348045649916980438948284871605733097080720504665 48034875571233312222486247330163998671379512788679864381025542560425357927516241 31624549552973102364591993011349614295221853169829571040685148038221398883769639 07581425519571199359171118755087759625477377513592338703229940139176365803706784 40085956246876399514014714572246854340128078585643043939470699712197594064592144 29010712931914057426533471341641286645107585645881239511401177955080732163678101 60373433760157315563492556593937367165619355004588107322335593024482569699655583 88305341318667616899808566682827713235687068122625484629821031317607718012390587 25534724204741520016176660218058824619496648746064563878996315071244291538840423 24507560321404776242580365260920519148291010271577459241426287104455972926999565 01128606688546274875718766506696977960282304138110846930878716848357909254627803 49442642545861204599719960800316630347958992894563255312542534431739985369459805 83602867451850810533130476475285376287457097777675413077142430023253474040930306 94218291168164390391655747003216588110006242071852475797469805276517097274515302 50946186599372850401168149577814259636124014780968378688851125147127622317915331 48704487120579377655030401664297015076738855047738328881787312124600745276123541 76665768817010114942899257349101235646676396258065112713396498422824502730566937 08923735816460953561164343750565029963151679745340938235328999702562718021656243 62551179869721624983230956587196829602546680650000467162224023966538241855057306 58144606359055955496419820113969652844393015739310520628308914921806342871553537 00590035047086460963541097884106096566034365354449061700707899583180561453390650 47705274315664176097215179194892833648128660460835307188194805344217730423604084 11915761644613091367593152863992339638705407205479884795798861699621806442015353 53179004476525582272767064593635057287804275734855898768296689233572428808680624 63248979189584169445790029592863228882938280091603246063532023822312473773678740 61794090104138153305761028300884886494159225575438094606302586267698917318461563 93679957705382514934153048349312243480633331688402699767024473274906189736334543 32782808207744026670977817820783120857263445609470855485214265848910184957350318 66421748229856734063285256420887466425340533950450231027544934290191600084415039 84952021532560016392766936647780958412656042906452568061709558520418712814813474 34451539374647549634422053892610995494428914636753895787605584248419025831181728 85021588583788068989305945215392813746540887775361004235101493108460765432909460 86796910018840384162250090888837411244830646123775233176545420148684333531525807 52667346858217764625547987715800378073715241248408692569070492890066678114027979 16365374333951451614111072264561762822599124788490992848729888705298083065245993 55173740824113367757972723356826803378116357549983476669908238378145543916215512 85638557681880448034321321029394216240813548026230882224191231192566120525501613 49899775372113033318398096362166247186330045413600338330530579386079021129320328 87174995145272045062395800542689317348183540808487347093887388619010213621756502 59591135144212702101164809309303749416729159362456878600346602240033953522514244 91516060429976479424234983779611349866591027178292993124652842563039824406078979 86973420603951700753187578630616126471450010032081159416960435788247184765644413 51338509186208978574621805394727057491475888584634266518241468387985808048248820 80550201928877634902053551585624001893464332426863663411740303122342371725194337 45140146909287147290589015061523895622846152031461702617566758586209515477682835 62545064316264374580760714178578002758760804833259675887885318095959658148160080 65212981791958439859252951844584692724664770760915168517463856471876221491932156 23010127131052844507481070026502446417858724356779922130399652183827914184826528 16251046147211630479078224202348421762350643914152982300554362570147636995887845 01440513057481801186730872375965246520464350934313039666558562939251568103816946 66620313639439917344896713982981562741198826272351095251221821704750686253399267 53779784668099954204214991134354070102205692681999404251665893392849856566734733 25794934373118520489614803989074911035031394683340777866936873547549110776112694 70298782112564765681491566691909552936732055957727929512982090715157730091788477 96337430021458036031447789062007715549047648054242705131677668935326694373590972 24008315940237583883147635421404408604212995770165367296599020483630577798545770 67028190587186483061382527527860075879070243587438121184097439290836223989125389 31673184265955965954849588145573527311910746917982834574376785884144398093699453 23260657259969758824219293587914543693491043904226378176755732249873147569570134 16041498872979606838574148390973894482340813010956583016594628071917844798263328 45553635974512187260332535781792406870010686165062027823681063429287414508137306 09548908924744506622773308385268109020908132431315118495335969689890391031708643 71432842682490648126662406926704213367160470574265531382424342208560979350065014 12683886793330241865462230747202532071789380503171991787349112267762189970847823 60811160079801956068213562664092459514059419198886596052780459618987988978124604 45075204391195108742576253503374285344359966802548772112938561910122074296511208 88429546855443925190904093459699762322513668449395939143105822005497761651193236 33557844773870072751670887701833608973105333061674009407487608485728705025403965 22062498438780791421232920380618831048172321093001720191485125537211230915157190 16127137406536835464034590901751691907737631221262572265866454964495912374961837 19395515196650457314903486981404538174573697589822751137745630786723562169766825 23924529815904675621852858455891453014822265840535952639098539371766197101587838 73278238375584724428825363726210818665740744020130772139829403432459845503488984 69160893504606046029720752430522250508848409813445599990758681315475222046561457 66233140452632696535279292379792937392919037486967196463071806072478474739655051 70974750966062602342903764684445058224722202132386388557145132347498203499660406 62117777729786064434146736621110648053316143070546516482946603376435620929127032 40902104351027595403970654729979272108961839673150847030362204984020805668699225 24659535837374960133141790035370052464560586947767468897309441369101074420202722 38575142052254708190896349914219443174041123748517288954308018457409103199946112 80556433442262289579340517365029531336028314329702493656220118807383796596866938 56304036554244937571974210249374057019369451384825698600195321516256897140183511 65254960063601103120281995349670461609746208291773657299785645713069651650016227 77885273834072598355967397082404631525917673804229743178528315649444954503695640 11093698558179851150272119159176380048296581307898594703973120653780203227603441 62973296980120590668246901430294939952501589890477105080253835157158428051781526 42640065745840279170365562834115519991778849951688578980881405096867648256081575 87168921378526143482401986700859594918343799687274938039243990012408929267645452 34221922075784137853342487883353547493246859780197430738916781429610504444966285 79719868493170449749155067552127911161583805706968196572594815298667213335258086 76789995964951596061098889306228869661326312175575758648326279685711415335026472 14079502359859585276482031363986556281374476129381484774020225044508591218250956 24779073889654945265020370785100531156965622029849937475086136190439762995990313 11900804319752458094000091455821745452662580527403998131693257001827684217223180 51406820050230929661772701854460037043301432345251646866456105217206929060367202 73335396157708284888237288135889404534490226994538768784657248578192875582017026 33487954178253554555754906825006997973950595046134205343092698190572553123033871 33029128503192281356963960128385345521159435691409774601581987774123819889586672 71114272958310827089863920462180345379455624339718562497127140957925961923078188 40453555297977742210688936733885548588107223676878485938225154035440994822529059 28348478013601350091515811453292144235396298755483068015588531659665633944781862 22393658069731261285120024220474114337596177699106333914637580520358154703062295 27721703514821238530493265705844611319656225452385286064449330918167471272369727 20295002626694938676067390723574413268607147813063279625225213583451461753197073 52809011354314677739453471024006089517815558307572118215079950055883774454731926 12925383049981743040230702238909816076153110992888652872560217949886633964206182 09213160431768011778154296636735078724191834058059780194136413801628579298183208 68424446974760959467546593513927192027086066670096446912642578969760050375281909 66153756618554580626435229492165790834984379257431971587706468682001818232048689 98256456334050138496655764029708344806187866968931216351339668783136235117749794 19930548228986619040064715435959579227544277779439667263372974662779775357319608 43472491811902101192943925903802602648417484447820051685684303466144125006122544 11855360366968299480657213953513340788692453270591291498280174112107188413426878 78882980021071193184154769063232133035664704280199834162572610516704131168493867 70027750949884410851369316956444860759317083546767369017773894297315455114592277 01110360843055771824121223403292822987443986446401919560923000143949934530604425 79969384917723978161494511312042048686379167525306349006652395804402898435392555 78484580722003320292503465974481326140173373348415220872649858367236488056433128 30469305304873539059684897769410662489968164655101825562769089233065437474773251 57482346420761826937202001112884908374084156663787904917715791626174472533569211 02796313636396193338303169096058563478651583641040952185421892539384536519000945 68218823512196785349129074727334576190879527700714534296428857778919797005177373 31894256474677870595141670950151254363254585850590927777223574413690610705925417 96579407364489401336846212597403776943629267107864806916569414494764962755479752 69975061123929065905556029980618277579232119869045159059424907676014494433021447 53811078861683941736268247379536204857866736619434018375399507887357076956973633 48906096623415203303273664416840915597267506068186919542897295549678007420888087 31999842293318016422639183011407959704912671956726619387623534230677837450373992 15560497316196545379184136237601366609873437405615646163459852384782852331973079 13701982509058532692942864012889661556236653366808679676269021933858700947062040 85027017894505168178682770319342784307016451931313911485790961696844160662092837 32083338786764148839135298925848184530866997588412889658670242875568773123590034 96164995760829237752268936555707635413408265577248890243575485397525790911342017 98302611534745174893942282388277104497423443592282036621472973991367403671012159 70943082487534476980106697699031419407850208010006384516220354274895328569552580 16698714012790945546584468531729766388592232722802392295725516217043953779868091 88708511955501483450065354205895881728190715946327770613634760904731651841773200 17762749668619298300484784222251662526812410603171436519456728348892810958904469 51076541036189885348326694340218479313476380613355515202360217636561827113154532 53152483185016002550353002350998118745684013978413245041292489951063561883988605 93998518606626698374306821560893536408037221056922170621065402903346895715239006 67996984398197199449488473637992656271379144085545126277376803369248790964745110 63094304810474408259752902764930190996182867206680083812477082804253485451549448 26733517709915865139720744453559629062029789651482279964382284624100494925380966 31715849474649687732429417148601177579254648092229392563484734484973447687678972 55186768445780419301043588384787449847191575466125277421065198340368876821770985 64798974966417963758532760889483399378980386935905003885915004182247692621391632 22115117073297407572999505921614195341795453956482580695755819141010547408583669 76388974854435670380887776225342372523668586252868607011120737664441770347592390 22054029211833635920768287468191635734436212258468551849117378281498933173294328 68786673412770941950614067843095596346611830093772355931550084081882042990111253 62549515865879877793320160602302539963958208885785246406838930603148815511881851 06339280138068829477553386857687006287381871755096202301678908295772993703948123 55322511773065141377479705343893796451947762336804445661037728242377464065317471 91228550875257012485553034958425477551119231041741260896041764530473844861849598 76882445549497422370796274252261378595615081527071735522514060924714662877076575 92328000063623661781851820146612996897320450670193879122339028019679284857642151 75360503242804953741260170275740303053422716418639495786000064599523927669172889 51034783250731781367442373727643857425217753618604996157784516405621251200757112 68692543912705480417413062908526548019648798111143734157554754999170822366196507 15279722050896985205136490535547278448297207107814574514568460861115729565963175 79388647484246331637656494481161619216046287370290404097536728861306625138090935 09849143091520136859403499036297931364403312590118696488012087866614120892897810 50701755926315932894759333535558539615357374864732778846929005148375626964569271 38301087192984228256114413262879693085543514821959294806708059222682459066959870 49805652022632188600045813384821338380107140119370503199986558912494606613140897 99465045029166977232883060195184978556532435522347947617679257654458205266051679 94476072270550260402538069305498861065092174655658888730178883841289599959659159 32279304573808414378982357797812216639154001074121336095716896366700574845895205 47926161961736661796689247300318163307768429123981774002938069046482005059305672 10970470723585762765597152866857405809911535605869057244722420834985942707651457 80433987934167957681379636208339039508329344955805953637604854622311362516792364 38135424774841948043589332145988194213605792941674122615999836108550167244026493 52902692947624134258256387230319743507861606461769510121854106322030817166112414 88676440338872975765844395220221961007374345414850891687133744267835952705613152 12526207386933218305935658930621030492920953553814549511601214641984397939037189 64398693487841589092209093907042757821905935709430767237024389005345312096700350 89619222429881608768643298293971488249604124465132808211248922418833144474926880 36342391829666716628224156781839675243796659674581169914928136901450227978013597 69313865394554720684577771745913853617847926695371036950896377227906128123654791 57088869076676890819374934061036841067386005411002627870087470594710658645143919 69805597069505565050151233936665890571733133644764213070656757319919039388118938 25307521088285951614750680946883924574001113547027478698216862127432149766518830 03196033345622355344214173681170059576634936762232906918488032373451924349124656 65329718238417396919865871333134120710517073683417241234472371867249415108427049 61554950379550152873822486053846067672039287586862626169843822805601587578668309 25122304015998975384892283600959807521594902580747171577353748066900500153498535 90369767229710437159210984693912049054262463396085508249182328658439340262938268 56371525962389474471783369996618020115478824991332365221595665340485701123258277 08188621501307157793460027439516892752435518239624083915012347392466865100222767 35154153398174438062936818843187021953946745788068387330450266993482047409308509 52940088706951818632548354824966260706650249956468194106470407122731100421544185 54912316340734019618090749872367033899749934392439916588065128366790564169573652 16050282244885217573611331742947356357748308478330984929574305730604504128402971 14897365523337025293332859341544883137400581072624246477515535611897734274294259 68401940681333381416107490916404430780527772977009382768736682692808362834677259 10032841281289357876118865330379943915710991731308768414829814731674389241507081 23330466386665268851715228773495808650709021102713080114880705251086164181615255 67481710478621940010561280013464710004896008161813633986131437595378357344634700 97380223970667333178847121742166237978339505084945840564804300591120184173005022 41962981137643255508625993667297921212396833626254330792019745755537985778603339 93611397314797358588046748266319055503171475107408265754553845260052439117163947 98545438546404774452744423208201158058940110410945383309204755983130127803405876 73381134517847042396208849358293399476294892749263076151959475808635230500390635 26975508973719632143202797580886958529773162198359442566894666349865566418285278 40530710394603837055319530705781433206165483720876373054215104981963982316223946 15554016244819227488988991548181616101412911142233274248071051202784972384904402 64296807698034403160101365988085642296075406956955713350800535659518884145626531 98365459981493547035333965788049476127320900485531135908697471453536890157189698 41577548117779410760419019145652728884040518827950849008264536013242915228888937 97519995599859682889360891127109103099730675706218659729673463984306192842955042 92105466916091541828035178323684155218186556796340711124306438551541562489751763 97718812620984087360982992383637303027505941877062626357378481368868368293339698 89277444686969662949968966027691600369860596890471841716000197184123626519979301 27874191392722798698022724595229401524322084048175398124008257637136067030334477 65411404274369962054125145048270021051517411890882549260977472146205536677900755 20087998923234653592526127377276954567121544499950148452685432597408757444502355 95031758880946786706242795049681223173819531934699556151004209215360832603215306 91857272259929860039539254734318064647706444154409630859833209894281173897950682 74955248706628273280536479247410723546119459442653797874986979596432214495014352 06166327360833877895746269008896094162137344263820026765753391034189247610563598 88170083539644955852192240769813052521731950132374196453428976165813540733130263 03028547802248519255207832323745483267963289071256274752461229292964140942485029 05947415575992751242508506996634735376429407383918207419091625416097284459162561 44727217059082938576767130454384335990826160862846719632875160286080403534720853 62193749494136655199150853689237351274850742948144519654169382291793153091803782 04728722389455877264858456583583688835417610564721255643864015185687695779882751 74222434711115526234369721170763345046653272476633423782119587911761578339722874 70845127988659924518327916414459828021443727018946266803579233337517480641049931 85218845506821183608568975632511813875046094241955744326397198431078927752472356 67228839552735523606622598788598539632877284454683694923676064844122735368292191 32455470407442166682067461265670796430120055351599047417085461637336202703865952 27380642312621874062689090399816710861502195826500644977817357318505215771516084 76313142971006824824913916249289255612638476738621823334522830285701381554374765 05784656905883948253134199813962957362501919857105808466792364911059290880550683 38217718370944062699938269197068244705320057945408351861003661161560945082423986 50419987316238383574666454521887359026121934531604858339212666377250620851905462 36237337328114258166438424988979859667954175920036913004537037196275360687183013 76481212741056148244879598635108500548734902984477529757534939665530715055154410 39093865374166652159183354997382566893264526862082359621402396340971224268268700 25339558269322438059983242690845304781419914989311071015716947495557635219458745 76862963018389905824201278786755796934723185030744610603483914598794977948711391 35462902548628222497438944743868266164360683181248859872326879107661623053800860 29215833814432845322407462355418799888174723812853596838289500620225246463573161 08266360364314856355316050499154144130887215414433174525373210651396119733069487 81391309687331861366696193940257200499308099995348219427655878113235218778124571 83423976468069730697934060813830189077853792276215484664088231264298164212394174 56971356661539825555435294981722390145222359192574194314642182664776888667725021 71232941522897844616291056628542007145388341678148913456674450692912906319135618 46915331585581350764875413218594557457701564866526167466208580107002355681687581 05959676998901985472706417531288487494139070866420808062769445013196701970335518 10041719242513644274485219781537035777096179780365547150100641818050275407358363 12100758486904203604530637430343887615238289835573728526027901096581135839900820 25106415006848860377851451703993626938322618882301899591271000879075416628748322 39445228502391848679138156920568635432170416335863703532435303860313824517889442 52008048530148042326400652099629600966417769376130820806870201308834720999916645 58057470297265064248590310071846989531069017432283784757153675098497043483482059 93122322475198548535455451980842281450746416932517417116603293266776227819083489 72275100308089752520503024664935126461278489087411830385877998569663906345052002 21239345266865799204423861484757242890105114328883814583700148678228333016407276 11403694136211573716998560584173544560803368889069252435338105397159315045259209 40128868267619578511313238397636156621285764826409723566892206504594883179858641 01056438186988942899276314816131141197839485143896402016161447028222175648273420 06461530161701567304518618437705212706257342258715062895985488617620522961688656 52158377842471494798664877070673248179908424974414130307727812217275703938985310 76626569482761976332874465960455935018021232313616829469105165367996131496561881 42307979002819702075307204137744966745306251107845657924638003827385686022458954 06143936149940484842869698064832621084643807433365583986880899884715142957010145 12054966842896674866101866876512973139628321441026834165860359911438931807625644 34460927475028253732472243963582314418661898353373236916808695029220481436237204 81234723921748226842910666117849435316725923850410537793110490815729580082189041 09965374052294046201984820594719565468430076822037328399061467920788031306210807 42887826745652227951039753018549245010806671435652203409852097171275158839048613 11294666733964099243492647162312234605681600440545721462865662561689286997468382 16339043317628637080958285081909697417621207405508511001815330208171813671768543 48727208917260674318103868754990964287428041065285744478313994874978924434353732 01883750977953460440052811978526927544248963257416298794288255060763951651083871 17664673766387526975088379398903288357402112295635432087437414162494910515768227 11741771193223294539197409213659086000047620243281888116116364492871555990829981 45435840371709565305275679006103858220050257742242925697737322966093854673369294 49681543260568582340850739091504592315081322676781063632505958627455148922828565 40694522210563558028622416764055769526032218335623963739880801424611875505460955 50941227200200166732907897800070963848283124462955965450221207433264365718697134 51446896888922951080200162568079951218413160983309702178276860244871443361314459 23206014734974814869132077424597364339492007308857482067224118479268240533045986 92754589707213154584154047723222208392080363241272176311628918816433940368693171 35582680006351732097450524378305263342982051585729293729065144082252093140038334 42860094371776965082929411189712087370784093552754759466760770073958299632583886 10673745079261804330672514053521161337678960365385798503221845083723457258939744 82449203287338602799204201279950628458617692934934748645046491968635338391449569 32935349913992245366418810063103071095056877344542309645895436141863087624149444 74198666983477134053009577978720792914623896263908846392996906393101638336383213 19539379304280498487596279495977933648358480037841610186331741498133643427387980 30257797021830886503641810622157102928202158718144562664355191289239074644949104 27359692766523114695665844581811447637737523501285931265925760750556501984335677 54320917506901135878671619549365520291390943771733201558080722733319100177931651 96815422808837057650759883759702175411773808713798533896289683026298162805530110 75577589785348238548129828105014962885887182322180488826018274616448790291728418 40002936746970665260086282843883088133563358024351057763528593351544438010102449 94217478189655318847087378155223644071454282954832131189537540818216074865979777 62279102308233648436172336602917193399261678828689800578911911569612861137304042 22996244445645228811797471536635791461504943812179699911719553392915467985888569 08281911031471838112996786565145305967981319080042218270900569304480748300834564 25150236093637525563831935174270343629268402347764138990390433623518513502639300 95966444898776041743786038172342060790714371194447539522843551677888570909340590 98426280075550024872583065055751125935389631517182606584600128932682974216179130 81168782127210392175796983370070556004792659974323649525447559862348447404096171 47566288275325091737591546032508096011443270411987315969680079689360407597750180 37409417146998188504662898263050340628173028231979912553091836280779925113306555 77725895805497219375476854503466072184115570530967474247232869920729495417686489 05189668750773621842979151157585159066981543346997356951876553230061572819957408 79843326878654838770370483886796963447104488103666255295862834343848046267812214 76425166019764227020362945087987909230689977626220233634117711820153990501730714 93996115548403715228268577998385109384004528263675761260563984391352940873945574 27764849924141468582429138579177562329540201682478667600210215138266641101300421 78006234432179195236861776961388050065925090702529001557499487526013723194269628 37691739012328002602992780683106302734901011003140670779004579276982793136849451 63089509182904830296500190892833649883721439618079320874232876806864909920444950 73598605289572116995190404083389840835633066438541288900714754386656707085018469 53790032571643627157135734722510592958651109840684568971565825455725633355594576 57774761802015683785236403149785380983156625318580942578510581390461546524807271 98329095772958055300883576439354657145791359276746643254483845455827309139861671 77799594349945503174771436597966834564542345782349530220337939230896227344286671 74667986556825373251453774300922372120275316938566597761078235980188630750756040 83677127418714589669834570275384870360304258428021277883107135113277277749920464 83037340486427902258367600773900836561591221966284269036366602985432353631799451 47033963949613868716717763056546091885655184434451689033462458468291241431753586 57498912475955608960402921553939774464288772795162230612464779308826542357480107 17809152774016548710468265535703098981310831043094866753941511631676658281403700 86686554764383397704275712504474922142296908062278760854440485881399571274756130 19026375150738783118851441005371031418316347433675117492320531768258391503423545 05860226305868702779243229691617545953440457447399711712119207789915812180624709 44155069472735140123455020462906778337817621419189014690880707981810067348593967 97266934876965238322019108208731369657998137760621433456083913079919949161884261 51766201151633013365240268650603921725403434552867518082580104629058208364681107 35183372975196145612252537135677118878425199402354396224247751737334535338915072 62882321321961008440631515479985995215888847115997837510010625972439544429056478 37242827112768861308729717667450387784470605049817926326301121793285779630213417 29058450693842312785744709828199036893333232252456587848649909717503202216728521 49988277546583065590159584351618555205489782673613579627957493305220111916108420 80236996138900439932835066345181640768389987922413230641588672500479862191487276 09138365553456717578454745567604129133224460955148312535361128714521074304363554 78982136977200927930137261704890828039390999835574082898005613032632804878407025 88019085387730318818712730746136642050910874961241901769134499707745752836339783 23156110356482124709035953681610393841375688337715782793829413546239162705760560 22717798353211081825134419902677286104968703506073372089355308640081426599165087 22359726946248604836665891130395850751047449472699392645264605522665189249764530 80721310935209623157608488311382603647916682468008414223588777410461155693227078 87932687436128379575768538184074677820984677627367244691118916546554304847971042 15239779289206763896635896383566418058944214745396226231753265579725268146631176 97801299371109824534052292709330039962951371443831951350573178805666396104212257 78725280132528384833082997288182507498851831471768420564258524847512955453433867 63129354644077734050007219968380140522695947091991189551884053700772316581952105 30473114914491375858791465623887194647984526528480268964713172715150104012602307 12122287922468881136328743346672378205581117942027216479225653704224487763296970 12927691315004252022598108009997988559023568904329023147853873872402094744838539 41778367943233256130938177205017343097962453249510339055541937311556781096005736 04690408793506212987488240528497439396469465846777436237028014143003044016617901 16579760269790511369309091941300404399250566495624246838020340508948029000263762 20057864055215622740155388028003468955917543127621861314760525568998950949893238 34728790825399842346397579120047011707656479780085662647461192149320181526856763 34858437821473311767753820642489458096582004134726957162370383720779356597620052 27802251822529632003253692765319844596583810375507928342527858259174564350062608 43441631129701955375474851856666610908213017688979176081186745294529881571076612 86021403190196538623956291513139154058784966307201942185802070548054644775476955 67872089601597179073617241406114197727650252901385992813531379709256036120684983 88821519225181321799809333597821317510704838060219422357710899459174705182470860 38195757880028161556161166585331628472637285890244233722087246293327028353174928 41004434726304179900869416928737222783808028826637801392053292867729280423656591 25645148945492893200840060968418317839059349023762050002243391242619182832918010 84770695741558673641192801283496458206833115754626233916641813906198852245734368 30677398361010464231646413313553235227375266445338203004095510321928897610402878 82571654340181783887410155412948949210975077746095597715247869128811244829284257 19746882048856549095615768512861059352678026561439383358592178867356600596530098 53654620642543463791062988857389831835436967921926477578037976099151997763156973 01911388169677703831361743164453785457007319360521970015173541007668696013054372 75881607049987789365017422246617438193269192862429301061984254163460485330613122 44441005381190421705295021020394928499328022918752088000318240833795363864223783 18266935454676378570360640399221330699778381591952595555888781915527331155001317 08794901667727284263034494974713565876728143942654920526300619080005910944956218 54521757908484182984669384194955881207470010603768356344103320545001615165724072 01252986049588947079721834259701643847598486582809808690549036772614620215398636 29416377179304762721831365968096850029180311410797043113811864184914158697584986 60224546492765131028727586293867040021300059517816358644077874811780652256850653 07135073424589446026834620834580313392145354223387544486303860708727850277777750 86776299202224027107432459134004028928720902658654473562108425271922286631314180 11220286876581195927271283513242150881645019120899669021973736772018155467098939 92735421991162731652624506949920028485236634716192101353179446018193273960721248 87398157503934618170208223027956393354316765552788502935163273459472657951040114 99734482377420658757303463602505161561392726898206604832108554232208407202400309 13751582541746042105745596153391984589002739715743753802242641556777875930793480 42453601445500804634412405440897265939966330079979725921292231094194707838420418 30759662553943244560963589541422566136737969285423713764749526337556977162602199 22673491394272360917846761965872057597033676399659157563639934250587889437668301 42891641757385033888100786002186250388008817542820476784272595671960484060571210 07965616492691699693920855774499424977562114141333324323795150936409664134080844 75286141579712425085059258050810646205124572216884820197934411532299155248204859 89751301007559884796958676495248802794232312419807388735906666496491511396292448 87105704564341997817437109316921664762069094056656347912220876673531620143957944 45762166386846601655005339479315808774710764764454783961099927234890028514579797 44344660440511176045586177008433876053148008853673570211565036104548799284037532 17591482018829939970865269064553815917395418408308262969421422960361926568803854 59991453155319530519391834550185884549349557882374650985608212984240079518041763 72673129537115995329871379480968186645546885144362583503666244085255859306244147 00201882122046421925917234593398961925790163177529238655519765624923716284656853 89344727069088244110281325841910775755054815966754311956994397841516332406889407 04392660811215618619025303220713906467697732683681506611237692800248968355757137 23112884258276892878231095678118996696977409489348724146614973972794941266107636 94029582362830348242237176331997184323999039812849393985868272446460540716992594 08451818357188910943512641768469147790922528378375323956019474534909055101642338 07811599663448262071415872381354203240493175757533707935096946134828527465137714 68342056262363219717296199917086663830438150499887260671726765724838996673949347 81864059973119900529660035329941393264852632809300822108367705019712870766990024 78130085130527296684406061016437823071913630704942204938341960095350999398713515 87925219739428061513565643134081615688849017478248578366068004039267599629086309 37903111506727671941876882462830751887950689739054897988939998836266317622380542 16550097343843607589214242046806810224873073877809478772352739016455743067898417 55860978059801159655866608180878353193002712597379133589578973340087634431188614 86976837881121510877126677572310183325111391985166650796809644853255663841758311 66949388592161416674567555538237860442445571263339667721462244674158690129562054 56527681047363682609789864963005682790737691986315601291614256930647810069891970 20226538674162603049633997127366767957428955566314014881184615445820075931678835 66826708991945569858024090677654274445079856845354905475878108274277202197966003 82020997865951969944929335431694916491705544129448209296760925147990322588900495 39549957229930180621792621124071101622095785527048886053819284236085295701406576 74221348313326026342177054373095357010890780730221354982636285288782655869156856 34662594731325851956591384689244624458344022770496706653499387235475209097706488 17090001106391255718740682470471367225709217122286721119172532204691459692215612 29752437455506882056173695494066627332526041370446290865446151044256007632917948 61451069225887944374815778912508859111341722330315674973819208639722065135201582 80086982468765373753233446669783773281011145261959958866650108216881597594956660 29035275833214937286435874599676476525820860555244733912117129797672981403798909 72865069764920322099279240402066292979560833334837097343711038313640741164847600 50698520156744722778358999608425578842724735306117051602021864568180148423771285 87661659119901186881409516094024580682619905112961121275457411927534638229399475 34991074859561410795940104716129658891591656799255444422507796929870576970584791 43040118254545356111724273371399999432672127719323193391300068902626785230042044 77598136728474379012867170965176478255946009076012677038666595545097404684858912 71332399097293379835865350809726709485316164545307908715735299550751692425027520 12548206339883390344782848948625326384370394044505434363120240495681948503862902 85693371915547792962898845325057659768207643446294689814524433420558044994658582 37505365957053622440381842993593544150681350709205774449799905166769053802096217 66365606835781587320379231026760528625950776545290579527210420413852461568605765 62821874755389025205785080074069337294298773746305792569937750402685661586616804 07615422161938897946385363383112595824418797097195495224074795953951942297685825 13900769548365478993386356880618290567934076519758024674217910250332216964377600 44128207799049032330812317611237997257214692833121847175212958011916642273935144 37669837519984530645787366407773806996529187031231945950041645141202258269724698 14614881846289049872728361923812720419779161557131344799687575703393540193254612 89360256544031228921782203409543443883693546040895445802479018084762970341979623 02160294516112476916501860059811641727438266730728952978409244016569577657255557 29576130242533547909506761981919701424151665935744603959673618532551061007924434 66532944181807012147646030124862963997533347247459834339008685160467240225216136 26334375200406632342549930842141858826098209436157432408456471082544310188309077 26258570251121046551644620072039153746473932152920633797970985170747730380605362 83898151196954606442017113929566885311883280626433431701717020517026485281318412 51634392473071713355495060515867136110105805046978358806115072292612757693952140 80302982839704314172657091329508291125343176943080754686551329222427649904174047 48134107636819495739774643796865183044465668398318484194824417605986382138378235 31373045228594983101017622494394053901864942713232427248943202272085052667040161 10654929802726886299503201407835500681783266124429473379347087040369339474448836 40146301430766548886919995190654063116647678194049730100375198570541672527647023 08591992273998423414933499839097864034390769224272933766892660493494416947156971 55470599042174219258825753425929995659864267684514106123846878806544579177175040 27762823606330079437584074366948131901830157091267666207989331700172020539549068 64094514977409774109437345210942859684717270234064506710071428745863558686782369 96339079944880743760883533682031211373244515710404186429258794496377751457723511 75866088174938782675387764130377951906050406476302680647426906879414474482693519 53938097017849673194645289143892223863280101218343141180980750479702438991935727 25705270605470472814746474462082224540747141694065206969516760010559177013648971 32278420170033566432055511462217933132322217119327373477715778865837696990791171 13172835374019357198631824447047615448184577025234412484550968128116664970906043 22747183366809811678365157004680187681709568893241844073623106025662747574796976 37472090635484029491734727487308120195052709637583607462545479352954234171272681 98133990264190257633736116569738550874413024110469983643222100126772868218094989 07623686892633844175188562628321296599412137517969890520924751998789466845120578 37358450431489084456881613840158803969872920098540862969471322598632313171273219 42891413549432335912293724230966015461649969855796276327555457798445440322304090 49346593466633088573695960232857501802685021200071271420765556577264079830207291 94806512936021776113609391135939353081217736284318944173962135545360500246138787 96067604080531693002509344182571342161361444011915228953065300777905397200339662 89417946596417779835592534222877746564000343935264773517835159330557199471598121 25038017559547577745951520713908433610011537904901507890705670881844574114508830 51229970020996961130971218937285330835942880990492700746796012809697182928394128 19896052132336107052144317601499501995895358971833690782831386342368579567965634 19293049769815209974528878312145973684607567476636060039687917435421385034895326 29582054474876924133036611832868911277831754602912791295567600741873322554290824 47596730430080458966345337819875369948633505377224451590105416566588706989890137 53888024327585151411858454353652987491572718865356408268327225110147009098986271 67722415287768986226770369839699597828165579408882537183764537402218188411874481 33828794719644549375700207234696253360159221820280817972604912829242072671298002 42376002246485008798898857231588422146946147491027891554652123059424861027260471 26981324149381499017673574896094118268050477173013164589468234540907505186166101 54107017955417597598280422938627155510777799674591224661638474771460111789648586 77219186104417530731906039973098127182191067244244194814711527834303920653681221 42465502269302065675881276475434385573474263281549277056266006654671184876520726 73356547316696621770698336458358268302077663377786474895873125521947859905262932 46984363824685738723284277789839925737597904038285297787397684663809624175477591 48309642991552814516580372824423195752092772658269323059752461245056435575591405 34014297675082443347466243985834376148793899641444025141130024688693719521578304 48693443840734559086690946448138235353204219253479168899801439178623237601755214 59465427445917974760636166524018620618884755864873805830893796002947147554901679 49590428156184287251585293982983632066919799567389478800199587980348283125992532 97599105020735073626602542431051328629403495541763991094763294485429044481026891 52595895214573201226639910332168000686350486200735703485896106179027766071816770 68179366318045382379191259561984388576095180289432157965212056576110939899154968 84031377549393540856953449908009012703840172626180182046673795994682954369719423 25792206474709758952510700203774171942638934649675715427250404693871883572775634 44876944595084986388776168355058849700286857269280542129179585813191422838038713 72827552868306454333148688092151697237876013755279811045966988291777962410970709 13703788393045064501245988678589578863709104821652981152058332278081779915608263 84334655419760315048884191986084840626490039958781693294270619622974531271365326 94441514636256973427524160873440269797879002146362696262012037753388367754969157 20824154639242413505757494323179537955463238524199308940605113410985187805588409 27355911671616701871181553505823660985691939227000646822883589944865752267148004 63165675219420196618307034521639282318251127783428328954142472172600810147875803 02122947515344037127233216708657243418108047795784144265189977886011402027123294 82376233826892096411116301103221754850809433535043407762834159300300053391341804 46423526240038073951095137011158509534732482237438035089352893521658778097600325 71212835419531225508204126987603541890077136511086047181941080884311107425363917 13898813597531932334651579864775046845758698939196311882411441543035704000826401 26777953841106665096407904987522171722641564904349596267065632899045783760113685 13262468346021348455756462607773521883602166221683273267524660090778680934843387 91981564661208248486780506442969584602102930453724633487602599622427009937073587 10745996846332376105029378740807906736268831432224002634254183494649749433787642 51078629404943559708895096801337624024819095581134913297913613799767020614698043 50149070673315063787624020662390702718327904802851482956061154740695997256194929 66830210211930502506226826388089654062984556197933891284197588113582007257435616 85767723665936577518536374076870100824867273258270559473587594991527183547659915 63039137857167298544040275171738826587384991774630988127769334111333640702276667 86105071688504509241776817981250769109509091441158337030312240850672305458124543 72712593920137937129895049768896410465834850748194540118577023591724690129665114 82150074342299282812227997873756699200712962845547283485924965768203078846795064 70219473098014949774430994977910414662850090667009042196029866331103011001113278 23018058898455589663934608753728519074360022842303896215171619564180656270009999 56013489692855739326265725163640020407998471412336038886746834087295761469762659 71507573970514521674038808385420153198494093562083494180844821651843907186454857 93541198865262240327191774938527578225038226935970540054945456324866881669370213 67054984886527552679637592542953115273943389962168015529068835137032902484582581 50712763600548356859654294106517041963038966990987130227585345904165117509748613 30271136043531703717184168098731418195850315648707721494788546280039262775184566 50430912603414221842304210133140285691502890354177509096542281408332982473259563 28247018868131890697734122400982457204778102124425786794196217970824549471516573 88079121305594255798293659101859295214588919897364105748908948877461306386842597 75642325268634634396779838391211928481559046325726844298069038018489373878662677 60146675569302143175290992680576999578973176289166009235193383288594182243444483 73374585706226750497682736139292125659038855909391789629362867921956985672207711 45167687115170363840099018030189287795668529739177054160961453069937591596227833 91711279810129843002774890935874894539811735338157684613950841856380458329867284 93628692878012754723986638924135282045057803538853648470973275449256800942755965 16029103457751245135941932152689509014544595241696113698064708110231533338827666 22987028410072488660528760375404302185784296422316353133503406804027844414752008 26890037863547841565363689567311688395043354563178010166155103643844886149827139 56079572913905790086466129824415228134778644226453349015863717448862610877742837 33758627720819683069638318058811078938957283767783011869997008943365606245718983 81501767465512480893494477000837345306194820022438725236049547571173946629136182 52446057626009488669025658132931135067443779323202503802054350185299498077810525 99853044887550724931255065100388571908248547838993266028603373935687364455746756 96601191916014388077529876643945135794760714470988893277660530741163115301391104 92328219311058809736704743234405890882856400267975943534642742107841490615409296 24083387910815657899094988157126902366200432802152895896157752220606214579882840 49182338365735125431269368037987268684755236920077772138117964924003615902345770 03494115340683355738248739131353919147581585276254133758998420361887955138073173 46224477123585367279053008355143691747085161009147544822406092245575761039860966 35678828945500333604333720846556725164894623272786930989509455863098301143787825 88321229906713291819397652202572455840081402413093213342095068969419077870202615 35758021821051232908135283195091572599255500671987968751463023457131529536331288 66961298875104615085935633839150702622404505679511688694605110946627672376072375 05288455533235047477489980158288045753005046091690215964523830382629210630322585 17321567528089135848835485487124126532742471657522015793560433819846488377660552 70265526784708356010243568608832661178809770313606137790936091130872340772096181 02390157853292035471271969105674794704414643312131439560967516626112894440503663 88193402864204850380728609879198298048731334990048455219406573465415553780146623 05783921185114327966512426186044783706656942465109697462111066255726717641719632 00006067946154444738300958784936312325235285189985719809160006814191918616838901 51812480464347190128400070704117380054024841599367102849240755930396348724030137 53519911575118044416261522200880897896833332452200044042973126122516176556942460 30207535958932402085289249243527073965651388572918316494763448810446032143908764 83265516729876219997368370945854939343383325884620594015729844642978627786282332 90690449232765932924499124046133833969015247585601019682761237203430551089792317 52867773878201326684509880718026820392202804849215743424256804673069717712187345 60857152035670621700838936982753619171973710794073999060368395206127922854971386 00225654467398562769675644776992563009495709270131191929824955775763750859423691 44906834763454604394437131867956302588382681792897579073867577438197352081312680 68528419443653155109713356812574828346979017890143182775261808833136399736028295 99010000519724377015255864819106123617676411458323693479550647375250340609927897 23071950827784970011960313162475551008728852173812918560876774785619606389351240 92507858062866821553712362464896932592034892191306713471710997703373628959597835 09532523598271289649198711044815613010829185812739292211017926948642819683286246 92921084643895996928816550769582289873372386157832942848807562193230957406308380 89146283641381169292290832336756904067876535761639617542666459380243601974719954 03483650856887128855292429351867994655684451320866302074899531698788879839089895 45654675923206058192261778837661222533547338637096772959302399118055662280926495 00449877527733462521733263893894949146540382124321807361584536114046021555259753 66720223919881050284681073770437723293121597536227505157238764529436348387913528 98878790582155011110423358451831022761133433580478971414977152515778984829893616 44918289793177903264672287494186754532691836408798282666191059531425286630926707 01732405950706227386670579287338827184951879760685322806148088186465932879942779 74612452954095267124969044104613107390919211239694068351844696993047168661742405 05192229767529852966848673483681162576635255457522440318439224623325561652251410 42359232732018883363608901360504726337496205823706184846895299865267466363021958 71613693678672483535610994037381399698900440515388959039103282794572815113975877 62747445318429305366136379516981727460520885464692320417591143500135039507534848 96156924950900207556055754384170290146078181869924923939119438241100257051821388 23009803545858781164004553031127717926661474377483736623746020207353840348230968 76778936230561678938067317856631371635387047158740172890527249125208271689304373 98229658837763226587058276813473532994786385827743816547793609856131567793418000 20147580424559377378303603956313491357634013503034840739927578659534391275516020 75308652365385274503788859712486671650039877419265374145011160495071001864930153 58275730695530268422875848340321047793053485220954907925735639770275737320455079 91015818436798097731303516449897806847700924124658901717949986390152345242314464 07331462397045474526050430187421299438212570644915073546929709320638029037759118 81873901579103827946849262860649355770579275356999844748784544845580050634603101 94327718272203125080977502995191976880246589639811415337135068436100113109962982 51092340076886268173814285820414110607895701149506894308627965260288795353976116 84580730435299656271220921968552522884916973449075278234090379343664317568824083 19294978354314731449399148449444634289657179655332850400946759399635949907338642 66562187481072632478724304062904946792025384859153980266086302820683710681925863 67561616748830031493430128105299599888061886299723689641652045680607795101009177 46573081454691925813273129673025592058716565880420339131539744159172871948757014 26222147192789110660275076128944273224291366994665927065725104193631023859817549 07986994389243889008939346341213828136219471807981114503000204339015792043931255 39951922260908899971256309233027142912501440398187050042025960878087081358686649 01772444736952194467034906502238409693051825939968039421038583216016400769477891 92421214895435937440099937964372856130362894311674370894674473797167618208641593 16835618424004845427076218560664395978802142164316651900960728174606413768465552 88918618196034882585207484555661908969318905511599162690872569882176388463745955 06473777391415806674076650097783414934842161844038388310937601539388936310631548 71345972529048370368834150168607515857990254115319535607077038149712274469609689 40953052600980817492700921933267421388744897485958260981627811239347933827705619 74066637897136621101115062064178327309094386421044341001568487946244696759993524 70493084992705731112482397592335989864528277041548277629085165037960815057835098 23027587421577959779004592060888004354874347352982814703676657845392604783416704 59417691748946808253772836216066856869113519452383389089189111091279851458741407 65028525906720911115279925914212843554397575899852207175909946241446928463268626 34021582660249829211586948010765766605491619087786452758667194236834434314341938 12335002128977713142500052922497167310777100171685118882299889208472946752106224 24553471607991208322047262682159688664508167350961643933992447751146236967030823 02094264625367491347034074245876652408826191033625198046411371161227393497964475 67014545812884270106771962632936917848228627912056184982809090073238861546445788 57828584097096047744112659161889517766291662527168721718762516513631708979617646 48430969865502038327499036901395661677245334777359428410507910768933523879355498 18784678123081259581976513263542563940234617028903607081664241775014401517898713 39407195406803684014377753823023274168651273314467179277067541525937370934213197 59704093148149199488987228678226746965193156630529145957136183974955247480194339 27949365635114979908435426571310201971443459520117787594580375078746251804995052 21398981478459503317862578489997751009183675879921922826055038028507810017854415 80731247007138124481319901891828791517297480631535418402724973198667605030469892 14001220778491865416706288946143739873621697146657403395403546570420713258686633 36279283212156148810545073264464398983800241706849219912974800942850816694356492 95783434412365261698482303194094863341021660698828462310983387014189280782073748 32054307495416428963248139509455899337044918261866426541508190058270723588418982 80998019151035177063881643966427934704377364802695785368103679866531939037687765 82660850368718103572836664336505771722786667287930908099722192218881367130934805 01052572641573813406411781621048067871430238916681156631072876053694575377847806 50585029952691170323330371671960112352344407475268128928355868286840263257160569 74500194444951701806618108190644105455246621997460551083766582885812981445152674 90380226956781150070305237616097616075164743583933410407798055772293477599134331 36721597866105507342278371167761831994859302758572613970586584709868667953396094 62918867805571711368786100785500743881857106412692050966991492894227497425451085 02926884893954474822863067499394273403248683744914556473583037878860598475691837 00454233012866275857927095106789690533359734293614200328824671488045835314413863 07976265974048930871107688512323078607934245122017154558018416921640760895771328 75645199431380232720750051287556376203397533006053915208115880105429443178555893 39824635645831046924158286611788490100463414076094998214465414603928375102473505 89440734919649540370272245345722012446368700313848339842309183240249015795186593 37859928294701598579591968598386859819449054412980974841995536896369963547172061 81813585525926232995399169375917092428613664218558467667720623054441488582625370 53208245437448229030278027065751038001710881783281865145986558325871955464585253 41975776978217729236120713336412402816349700143731500885527129175891960828973889 80202176082104877545001333613191713197620856414914813796406630406540354290848751 44609304542879788815724796980056566079959438836482028316033894667904451136553073 14233276057871082079267604395353546642253678185026829228847438639303958374009738 58701426510863446204705175847605499045727257503150850585856819746842929041706716 61413318850438469807973560177710481176836641077939679436202684819117731482408997 69255512882631452780126438139137569639489110846479984997677906299545449515731787 00804071248028333711170264272301544239136020661853406307113082815207497537193146 84009710622503719592163865824282289408364927262824559605155252350591207841467076 05675873673361894111742761679155530171994367568479285326732265780455932978644256 66944433892545689917122537729840428963254728255533679890350772231031642222559368 66224029328970790077496213095713496292896492938787597564476663310010012085380491 36577804869477100465384219708755533249565430227984049186231967906253176993147358 45280277782058867692232477965323935598599179926338256860793129715306595539487832 77738880713698149746405066251751431410646697548078882506210803693030149523602476 68717017783045944939821354666812018915558951093237791066397432171715286101290073 33518011331114135668468007910399622453150596207162070402855157026143358103007802 77816502377517200967856240169078815127492674101606302319578673330966741953326317 91548690087721251730723578980925225302256322654190233991410380309934353845802706 80334442716519277258234253690592492756444995993189337302024156133921728688211168 86256585270998729060165657108807389487583616952170620956326824609039961837889787 20182268702378535683441810012149346172306767528635990112808891008964737792459795 68825007398502380775095912981555306692489535737276413238566846781778140576387723 48760403251294676471359436659413455310631406958562634633689731065163807435534312 61006909674537650144051981183492353188719407993999095538928957798750477277803270 84660936154885596579969702595623280284617474416482632048724128298949478102988228 37746185618582323346671858688349581842191943883222041292566218213616277944900410 22380140242165823660436391323122954434656949827222067908232880702415137352416231 22747757303256124704268544338532247012797778599783518199543021487594778160761885 27083820208483499747127552820257969469966553819395937982896137784430079530185400 36966166115762868120795797161535606620273576267247120993482629114587258566100302 02616546006848143871460837279792596145993239211017039733769873495439047451665419 54737744116188091670072852497347235348009245947369144102322834363438410372077100 13462057946640670753098240855503576886997007848143675510401545336522149188838320 21327917374952250859104094126462615872664616191769631733141663374449384885148595 13586790187007958173647585040709656344453006310865134015456864546098577937682284 64230331017327992712144695553139665054817276401972657906219538813253509632509474 45989891087859016969225819860487325161631487225332086811525038778390309210963973 14087014632627748736199925160369035164018132286384101577891383454820869539491141 65419212244103725882353735283296622540405395995512541880469553470169279658180842 21691146779495770903181471995224200489058855937464416153490934682109527381906924 93401258540162129838882360671129904727853825109322126760086356788729911106064744 38540631307026915793291147168357489308607341762034842422557974325100100386436881 60552466827732801481669787349633209963417237792378830351660548716717928740011191 44726245671247002497622458224027397707027023503237712416913149130844802726400994 49725957209235930230699273000522490736514197778118272030525906050536647931018487 08283976243597654102454719021296462440721878685429130719911560221343598109261278 09924492988353214211516880443052422313351720366875910920612181715721501323049150 38524312760160267807102779059878363028490995133233325655424283233126970826048284 10911646293553079701347159992856426889889700767442334648965004511482489448843811 90520316202395612515508011429345593840225890445235491606770575264177519736090440 20448336788189156897027789366044998316755033346099743453906679681237983313639844 58622049182698598018506280836505817585632828672397021647037926115754368783456640 46590607888585936157260733764794736283941894928357605048336449401134986549120821 00481325506837562819702568696995491876219763972045027900446675639511937613156006 45448648552507497994208500289544449953357450468366227668720824831641359948030706 01611822309156175259528490028995293428737617351026742418815937159948909697922257 72144013909127224617888387436080519675153031479114143357320736585904930427733798 44712919544464543044009597518309741823376186337811529128015178663600901647697454 49589573231467955499389337513949564362601454959264673734721602188531326544686008 85372077221345275103105952625307111023553788569164995911692208388877078051735438 39856786701509637808868647575766982532354044245428400882687477770328538261997625 42581992934205912179778082778705118584523089729856387686511275072763410035994146 60122279489574955920360994603780484838552595991081712362827442040178498021103176 27877887503036302263616097666758010603955547997874569981579733423399742444758845 31393345366459175525813475504634426716109489081799689592267046440216917680510059 07184473526312354164424864777438787765173853478975014025204069329911353255614813 60435329683129289912953561529040275913176773412777046365308522132575486307933547 88299638340699937151542249438088240647332631233504613882159479516917592545098480 97911089233113778953966407460834573009765117060752414362883466091800384906356926 85329640055165359978579130606640474557190848662504146276335720442508766033207641 20027683714720258395775725483081763522817065775941532708326625539109689730585045 62259368984989756227021582652652806200251844164898191969095582120789897267176461 33800839566487722019320463671881723954704930209279866104118469570486847004963864 12595306737666603894217618938754237522401874581597228442522907977372292551018088 67399083988549214491386356253886378916159188842405129981936517136925916957791998 84949414977115194315755826307059948575863534749639756855970386267805400720089745 02527051939796981252968831191645904520975630528337309486023832962721322569007376 75339111682947198127705742624375221375825032008736375320464500057389179346592355 77083622041452850139079464067246673601827537985447814076921256085694481054166195 67526475074523902545170531094066263668247457573460704065275753577743201023913341 13813577503322561143900976099469521398177028414610884136085659183932993931358081 95270706927092760772171777909876385463446024051690499497747577482873009339789406 41473694571985048299051348428670709915093304457966391953558914780109443450982701 73677240979049480592883846575269082140684093675224888424661256052695097801012605 77282287359937984997704573176117586941984674742904864012319967446222686363326007 64110702934889723601262149845968416031874245315843520548918590453569419644606333 79884931531169547583611157497667740703154480578978170504573192258815494311439025 79345049989550037270423618264568041589970013697709364618431829666069073135476364 51203468088044854463947988105468098496701317954942866813882765844465058517977123 68142674585475571382290726634603164381375014654291945359934360820628279072531886 57517973424574661225027443019092242962776936653158716809444242786249840749466556 35268045027684357821136273406943561642515379232246664582371079321459044461110922 10703976045651010128697605935565797997230393938683961799189869179915938694708632 42416010161030988737854395677314829723489659476714272134128400437621066020055056 62023339519575586451283024177142823715776932876797845227571042372817246844546162 24472703666186405467249250144671204565478357269214470538798054274436506654919003 69785230070372006141837257113091116810217228672125895948574600435329503311469579 65649006244622695391251125286803782637520834620109193920529940673531650175837826 32764100489944648907195082147841020836669964415554899731185444595312327881988435 19364669075619174436387489862636276503027206860925188097236088479380162529503922 55210283185911952095216030879709223063182430490513612517852667830989648407626187 11211938564523325880156358456632568153659741400635166538527833027993327618187316 42928434366351615663255280877405476696700018814831299264949756061744994556048405 65169206606294419074711647405755619551834538740640464663446523332035103778447675 88566666090172875209822447115645045567243110919573466626779195035111191248491406 45554352577254965663926785221917623854753819710831983228483946922294953737493172 57755425809647949858910268635945357613551466037513914968451229674554784247177930 60749999248715039173711331059841824004577425759178667121950517428961196738988890 45793126077836316129782569411368450788843444978664044958957817797753763317503868 65692143284565907638770350854549228817745921346447903640967193788480015659908526 27617509773940164374064232153788341300502620171319759124864587923006850025338135 48915131998471093397988436544604827289154971076037317445126097171706215491523093 55807845628392179950936649904409609156994214938711242914663120546913223860633526 87404641869764975134600318428982574751202584459831039820140609484687076916183830 86238789106146824197283200526150385110681990583517695632365696941423626101521553 81725036939198820292713685444010629436726451203334424480829528507786502235886684 79872923363345267582654613647644880992776331655021300744945298954339617526611749 01691213005810955424491226738528512234383695983978048397524645101205882674283063 99960890765573443634480149048829835718981640964510119289853987608822969226435420 82445684123687523325897783852438454227592056760926079584672793866397640133375298 17410380083971366987501792518889005096162725302906385122448156294734866718079216 75743950233541879714637034135950706887960310150164644742239232867292371725653842 90147065906886729406948425427159052053409339014321081313854582597043485809314855 06339418705437548201917022688231751090132941361718770058091133457961642203012598 02204310738296686490703750445386844284408790945807138389620954492075996155366557 13068440469527129948783097134507882757248448998973497039622465110498777004179371 26319866550424826450427132291612309324616413533039167689451483585692702166031906 56899930352729669425409329858504714285408386710889273443108736345700269111924324 96377298229400944020752024662066447383917204425754834014539408035462734099909640 69072075622907374684131198586578798855914252147080351784967358936933535007544672 32461312525826870463756343964639059479070392896125976486670569071815846029936042 85664165237827113760774562109031798086571731999343128179691294296204556952012433 15446083595765650783244672112585007760996890714299062146372250183703199851692200 50813910205378983915622992500646873567979540662782950224745926656176868862932116 25656050084542945590329173720098208588173537468783182064470226861276497609063433 94156649026426219449599972627879887420686537748400124027120252747334436166813022 72047545870270464098643467573641494455604018046902564908532516727167095127900523 93421702743032886141323309616964755602018386215997872360962122757042109968737000 71225799429518696300412954188779628724093278461798048647907699890577733886055838 24911422831637486928785381481431462242839849623378557735086051101050926129323099 49247418926751316188186207532574038684806964904698279991221611386656638203260191 35968402515649247906443983330031807895236961651840561410338434799376178182100474 35190907065480640320569117166432209921547124046169424710431522220510488536638270 47208352220722817923077243786214629860668300394431840318971195938758807198115048 39775086249284520537660993570351138469597842959544064857515050620849712281233606 39541480452318303759039230419312935804702532239639115127937593601514087053514606 29899519407457553548868619822693246955382102194720212488490442636553953053943533 00405061335996832016669879477207952586691433189909211865226058496088149626836546 72349840481438109431985740368377466370936580637339294587946644516826114833345980 89481323014234497363000817700302901541674017957443616201842207605357765423162845 64276440937556897155378728695987224574072558628891627542274001393924890937205554 56160784241539561883999055824797402970741478814357270791492210435577454609349005 73768159682819680197715906457966057549425418144532992479819966571196455188565565 68121513349098046580376847618266013737175683727413061704644380829243916537132963 82616530723106068233388999951025530732744120942699413792011010466320874971541058 74458261159959068772409428697875946269429880547786077645800522940757030840638516 04360593125556585533123116554638655410300726993447731181690786628011955322480995 61712788155639351901256077112884694732263635778302596564232697384744696747938171 91834984412010284235192195947941188864520779602313430632171743540692488623758813 50795013019542125685389606693125427932944450460414399751105930683075898666312089 70917867381443106267328572913524733573733413996498162256056419741787984415602133 01230296004214891147848575264386251814296191368983822274941558639578740823780903 83414087929764451188880233720098864012236174176430506370381076927834118901729401 32946238563930853153224422276881857172889388516865007590484415709736636539394113 81414330070841798311723439743212898269308828179084546083522761688392367067018193 77906387518688982678985926122487707255370774680909173812195568154246781758249863 59084577528221087337094710053447043162645326509875418704826040850494328944967115 11556404503759922183153150621894176807974004026780591637359492305802189105616245 90130191307342309220118774890541763475234787205095750830124580097608944902014228 32151708178638297151787541023277937785407268363951803722727399072461328116672620 23853629580447687448945589355612941667877115144459521507280112452897838988924398 05792611339511716337272476322035613413766554936091076077542886394153750911283550 95389101756992734810580205244749886065694140688059815714553496102116404129920711 91573822396496879006157717959575116755908481929690435593444902893696486190086611 84836408445470922988082018696435010241658928067289346189212883998058867547233822 66287467489827600721396917908199418072364514382989430173553032251147891184679935 69437692565453511408824626441787817540585204627520911945517150715322322900317837 86392997264579504136224307388747429588420386537963008878284974910153671404487270 60522398327465443452935652807696047722150302406032996082014428740664630902436955 82201751481902127695919485480650025159662766721156265827038707214581147446979436 98506765768823503506327908552602752457845213931189712195956022277801052170563123 96344461127002125867235737090090246740694925766696530479737142762657053595744879 08761992997975491547095674568662666933178160269499245637861334504012864826825645 46781442573431384860066826797672708278086896403276259416788405714594114804629164 88128520010261056198452785431676734301941800287392809461519481854686631099079515 04488133650125461221413542791228391303694726258978002733168003031221980792227233 93023339699024932381363017812136011313683103886773390012252524103762883920011468 74739783019681516234484584417084711540563067122150252400600956684502099654423577 85547880065844530633545865197485172711046869237082103742383445162144635916426832 64697674851191611783934195142162634345728069393696716440345231117981331367472558 10302330033564709193131184154932715418721453955008962151995577648095322472817056 84628352564627543057620000172149902896451384383311711658584177645106185825082104 72454698908552605715433473640776605980218446223023035764928698353547722866911672 55092926423495359112977808670676400914176047251101842295428946972427193139578251 11771373646612886109938596154463668555664063242409655115271244874081386339584032 90683016637505159378894470032446794442050062323805678075861405161794915675878485 47537980361332045886720131374684222777393383010159278738266403520793857372733187 87221160069788684910568876737354682071793442051691869120733906023040359531440248 48275524988496686390561518129135491333068919805095831954745243476885587738310414 34453993397826437905600793257790326877238933597040892906379862359132688276912048 23532268533111309492766145457891114707181678298795487397796649393340499958044511 14426378780550061812019428565801151160496597514709360848244784071510165688191515 47630853708991777495003154677919940554302384555684329587122807033930365508052035 90269022257432694177337833020778508816459977499843551470304189931092788636285559 54986664521514608322432702939865354711714611209786446464432561800235200048641692 80901251955587967777071201415854032429272796513998214262542785238361824897440083 76465719918339566033650949707852328897458814933477309948639738318201932446879191 92275981928705919005907540673571852348118683464347785054157828224490798584087005 86120528447163358777233043808270913739688950568455535232618221110237312713688142 05839838547470490005360938657617777304878307855972175388186172720052568368730086 72176915441262877549503239222116487221786152262091124259237746705501612558235461 54420874458421496477602559572740291847164531588852588278842868558894965084270394 29899354427475578488409253424367596461265438109202556299820515414801937470048035 79667745874100884131811872582385785448488816682771330320509148049902706338669469 09935124879227100509277461414952914626105176485990692992381759902441618794970235 65718095144258549957651792962105674460022141336737548079860359695946856983379772 67285287592506044418464357782403623776670298728323706045274425550681518095558886 83589147533045701169217308190413682196197924446042649934384845273237461911371108 24464335016948015502532841846287334922661345689441390024706633554707881416054856 79668656432669813031783621646465882083005036445481292288496446164101250237576828 21894551184580595732090939462064867750938024379128960180082794047481742206332791 47128420951370105619432717629286857909094932180555689790662862891547375486731986 93738466419585618899770827990016924649425190347377703988630149201118352837232791 99650777155816340617619698407222318678270123540349943842916855650515174383773539 20322561159929756879655748563713998498418898187238634477477355150135350791910818 08269895360125247825470432140977846932329438014725512584376086099814602199698631 54847357629208099670223123077999976689261493709481313117612672502902025112501769 53858317579332482374758716019598930968995429457152380277892235685048764182413910 23269149165574444845124608305145787417507387176744173551101307645537897887522221 85205861330107591272012841581609901291829118566671573929980929179914916100046603 33292257760867565666359653418185422560598843184427218109423181090631060596773327 84039505960669772102777361411827206434298538442465877284718517883633752819325425 83005499614614837350414191861619862910670638791195176205055641054814853078236437 20165399965209504238904116749764360290243419567622446851420894565680323277778182 80402353171727161613847452643425617030040388071688888421475795728132416306939771 90486932101774849343952208897797746064132160659123542873066349856495138429915119 37541568268804640344074003191648752422812899084960491088752481897662954439463753 62198306085302662976776229728237088410640306798395704550798642556241329569706903 12606937272270497385849063548119466535336602643153554561276200224543650140928707 01038450249422996824698948193110638058489638349668423154689585739417810047802743 10243436170639373226671414047645055320685254527772713379959897191293351095335218 37623781448282123898331839226954036294419444779393386294782085653916027686547422 16021974541625034794865733087486963621460507966572115585682647125640198323687221 80162737027408546123315314874653193936261343872784984098267899861969122026697545 90120334748717152720342378485320199773941089399183239935343608383194483504071701 60500197194079556929169441248268460290554602480556637492567690235856549630563054 99094738338682002253272751014765382015718968917643861760384669147127050209010166 79314353889817992613894958205684315254271733398458496778421955422849693775382141 98753983628041513853270951507067783176184926867492451878878256523880787559339874 18992394106466084284159517680029189967446045623476841746284361490524099614609132 99078250776717299487379930049706095219029159187881565502948692499482638863968238 49560868500579992081259169809576250063252274297757223532446463129919160295278283 87808637437948487816007986691844944952033890911819968400143601937093305472219047 17861619952110929112791700197667202021639669184222413495352640541503434784937300 94810750009923037091538820155082003301200760403674004750282381217235331054698371 01009657554881166142817419714224111146539649408810687135316799674897427937226351 35810389988254516055367251021364169290032107312234300723995569142252464301262735 66681782285901690339952558864708517542843979342327492533998925840392320798359932 52157435842523037436661389938632000800645747508807093799846274709665708094369299 36107002734538156848014398180022649796165498392424721495385516649061338869947944 87640706256601605517178911310515789812484067441540438634321808049603577636933696 50750249675465965351715008599750764000455954263701196268335042396940932473254073 21746536577121897863354556824170391037818242656724415781843849453825620349781174 94710465895082321408204782053999221708309637924719143570526892737882963017204598 41639676597939924684512021673155759406108501108401501493958481324314326483170638 35229338983573286296250064539653232340901663455349761453977754354551018002272987 81666105724231243062350399126692725593983870446822440569021752720890597314031719 49939375760651704430817843584689023226409067025582563156527103991987874499600566 96531169420178903331930791287640450024529260777573554483085149912160462604079663 57004292941415210785179395124892931131087234036875493332119971694155822422532345 26991651484270807496498243209108709130271922073605282398890333776482440248216436 74489283893271787246301295213777584065676650342254844795273438929626352170692482 95722337237260521214867559012437510688636168620684810753252551908087008239375667 99300052564004105686873213457742011004302127479640462677207960288680754533284461 16396367029616763610612095640915903922675977256127708233691017979324027600947790 50493905949903550976232855245692014923380389555114536945379896424390775315438661 07961725493579716448034461266623538041455573676426251445905719258022229306403304 94317739911077459948051848434169030124710528400114530117015926417603100466879843 40067636613575415938107394902338459599785664900633100192580761796592748902173088 18654512491561008456492191733984184936400789242534005288512740978260728184499362 33443967778341643032861707465557447095887106612285979843832898882778608994982593 44457062552084666933620736456132995175346499096607099343125635974902965671846803 51887876443719273432284967575348743806058683938732087107123411960330893060235219 35023796475301514159372862118229525906701857585590486981033613106195370441077208 60233000669435598229899720038942050712413096330124739898898650161344604163697641 29918551398564133480244010903820420980509818816370765602535422885206425047489586 80899179466861171932503324823024105980558476638045521378932305723502009715574760 25937720767760874681482134522531630208788823985355668408462018877633388938239400 59693823475558119660440536601708515543140928633570921594481160175329658341333471 77302711059709051781158901708660299016051247945070243012323067026217970114151068 20022681399975072583213035616679491261005420128645322980067268900094820970758541 02198848852954596019747306361328429698553852265238161308896659145091248868131259 53536296057660319750429504118843939724705360578947986283171400396848076421190941 42756812027324542331959311195239505629062261100996439894838164644874586683075485 77853287408199375727485219741371809429677774117222393641356033211909334407556787 83811304519984514862898000608483869420621852719280187780424866808029951289703473 29446317094600385951254533868355796890584651723006704488896840610863040612135155 20387421392844962022257546585820866986406049865542588590814553099484349384273384 21786450513985427397429095857008561462561834952700228141732536765397946912752974 70131700638354159654463424496835263505948534474472107805610781082964942647881002 59793187756392390432917853276342037522975657527434082950845479470152452608993138 85783123911751269225566757288513340439769625403931174933713994495293568010603796 94459568597524987726734807907326761824523355212162149680234492925428865514573375 65576594555709239533428142462903172781540399834155641983771801898211247608559555 18999506207300714034520815503329814975070244267726436033873753973148431374070926 65449229520423199007345946393119965350568073329814865841109199443946272328453677 11284847362246063313602859105963523719387163459869636443906854053223193152413546 93248757673046338170302944798352260205181494445850496120326909233752716235513352 62343207219430093588150339359897449335269578745727831403967039691001707341493253 10220632630169252370180120244226884929098195551171956120838155014485836571665102 69086648717323819014860992469913154608200199270504730568876141893298108310235264 82810810248545022087572212834413437948499972792025835434172044259846932740914178 21439492801799745659873698287428268267484421213715468232751128534165237031653070 43258283372112371376096959399375495362232222197465961933252907404248760251381952 42697391017563719753430044796178250431153315067582562735343476252539142515275704 78784376788524187196634624199270080257610839274976226365490018653206454995155802 90839851327262732196728478302538522190479278689389538780368699318846603104363352 43732715469989881118644367011402842620261504738823589974728149334325706547463702 24518872890612550302737919026403965774176068989769834566464705204716359214483070 99584306471727507633718020714597445652514188505037163773818902969685284409258193 17441005557608985029232710160089825722381739454369852965476949018738404646564373 07131959011407613174282203883313602970852614512349073071476245340502454237636666 85575740120604059886955630114415443141696986074032207886003132790553917869674163 55524025076765308563224273784714974603778406460934681299187190289275976307015984 08877817451926901476910300302349794585110001808866062162868011109151161040983273 08808995433755118718317378655877648735885449036687907416918253831330636233820582 01548854498278838217424375805492381597296406196310582151670919032631873093381385 01130913327709303425112210972155056104913870504262198052602476116075059710379436 64771529353491718612506611636738330499564878779365697911293195878277774060107533 37243279000973240725607038880087113730965963445709604117508944479119162174551697 09648447620461741281545361284226015513015895258628069570639244435478023905168613 38549861926656762276035823498556919224890690116459866096156795541549215758128354 09202539317080737814650788320352665134570706553685699281124265670844801778646149 74045492118431227621845224410884715075701908834950224375698850494542410572662460 94583209596257287203099477654010739855806996619801953450050651450105492401886108 91341730607592384394612465698616056090945417729073640093913219567683643332996199 97965424348026569406836986706175874131676505060271358825744337072164588195226133 97054520523441280923173065051989954502858538352287378728698291727580782420982610 60609015092521109089899643892978629430141114006762877499207817237947462091689983 89618948630773060274910267038839433524742434212367121770246101160240611185716870 50824404916238943435047025081364915515510432725074794102473747819226520593355136 25530181219642499248821299260177408010371988421254744721602969500277426850775217 58669179938013625842241739856076699165432757061230452867280707631894705895440618 84213157138003398487408680941446184585423034495144852105399124893245548665930533 55845782771442377433853392082412776321659675383266506430638806955691562026222594 69414290079987698344209146999897956832667090414139806863332515652569687878992257 43279613964370265431446393337990008198575307978817613374360948392830223380327973 20386536462424980551140224692264789315929449180403829836490348886386975644148556 08560537177228737148228236864278113657203947496906937239915610036828075141178473 78256221277599591677581403853298688851365523231393843174225853562807019154400776 30163476477812613243802484218656698552740076410511901095452898382563484070455808 09052214769722042873822020644511165580202158137220466347663335175617990500897780 88560093208145417644390323524193973154721892092020247427040585791354379260097680 76362987566147826443389261212134565944568010422276165241837640186734533914880790 01363603528432174780401683146726188067936493046865873646311483282698049202278762 55454017850917749772829467569293545166609864194814583644478909603830458285369895 60806656661903603100453047200242263938815720686746900619298730822484900168163489 21255433754447580388736158658859248597558742783859992954170991722511534025422229 69223436617778192965331349674775722097843019381844505985075080564948318967922058 34341478905102576174909975820012347244102850794123184376014714213782951102187358 99391708168680559881335469913794537831377114135491971243465810931127833266217592 22758936993477049843525192107351757370200545734513058731322143846208760277518405 34893713237662907112055269490530038882280420480821085192876107677281454892794403 22723628412479431926441924307968137038294820058697420150132353198720519920353877 31421588221148597431823879098919932539341503787689959695804327251777689866125889 39544201391713064188629510665268960624145208448034034741133148800431386473171584 46815754836531670512601746640760728095967213272942245361042667928094697735836383 49822811476691695969557327702827912099792608638170176542101511158110926832874859 50646262362992592496943781822291692343254853616041525142063692521477459809419889 26814776443905376111917463026074170414492241949800170623866816946607989247516971 85000942874444662410058638035586306506360957270979734930709648890760630190792334 61701974566562487128849867382678546268945120946229054827542330251732132827853165 17586934054111845715104834632832008101152525413119367954561261216103197427832103 87954825391743140987706525700603767196838304786929100326748344206684066735150885 86091662976572277996926003868273349641875833211808091686185171345911568508931494 04481996107250233789677989918872582686705377574351246508137986281348350664313246 62709245236546983517407042651369882414330883552631945475425324845884093993784631 86733813366103100581146455151877305014130815666018061132268352963971146240104983 14846460439520061637354258469826052125453859150536462014165930615241377433037246 44103975985001568921027909378678603185176724046959915723405290038167607242477016 97815214861519474627054614221125691272253815905020395830514685850036024200549094 55026826185095875426210973991322095029548958289174232981343154069257570588015736 54535178927415271289413143182694769025888547865991968988359990438854227484694731 18751974887712150191591908885813263769981215908089691823350590797148746133368039 70635003695553942259073453693326389696162384254104794629483793746381324612408253 06902691465021517196552425678847127229752667920280384129661575021846811088693939 92526879439503267287008758188610493008597501969280952048237571389454388442416217 56626373518033643277401734125942745582026754402788121409286880412030002270631808 25931867664814904472579944670459423828111487861177124712994023435319347638977894 84462560417454780205295530815025429801570903923821472145748055026968444380960380 16443726195300440399081842658748795326360174773439634741333029275581820008464886 09818329170786212437034594042815016041477058185644132223188779392163988961273699 24002251605351282937236557373193193898341753843970830903585333085718369311365037 00819056545043298422099381490045445400448618221405506052871683134142627896441695 33398029687951753666784755096725673907734718169339975900118989111396246520616071 88564911926642694016069590616104437801498666998284332465257608825710108991959111 18083503036507974281230709395198402548016944626205923636351071990148156774400012 31307254102560560159316840532816997339070715372088090132654154084084869464851337 62274828499161274747053222550579183371978299802173759142434471486634380845991013 92554944659667423730119121569104847330698050817129727313806629229678493165707003 10830556788979123298130375103174678340112081353091466073367511876218722324789683 70382795012395444953967588537384466413472024700158852017613121548143721334792656 72244691795625863300306994583628910381264895233888076384381880921180739792768314 12308688094691717655267197134112902715814675294427625213295015430115336903892213 84101337883275393592020905194209393897941289380765953087027355077304221911430043 25668462407228903402171151273168905339467851873822784851582247048412773926828056 51726037644584400682846673735448259249691621423903388931811701138913150192228541 07381814522925921851485752524761838480775838298666675567628883100860152635893586 35712742177728951544583129347098008471782896727341290370760715970897838993427926 25573818895631940507275208732599945654560858685535826313370849340641393491374917 90772182285311600949827036679278923587884316084918389533623615765768334222895927 02393915386811958152996066452081886184389697200189356785489494221651236101718473 76046060382961644273311730402586998521537216477536320660720612329293239624078004 74280678081245429927950935051439760211929113037802170395082950990699443939119550 03407215741480177592299719328271630397133938003492679133416508911394642479661320 94725089819572375049113312916698427371148958662864933613397030362471630128321007 08415202627689963068189695266669440516751132937869050034120042841739429541445844 47541246771850871030194976373064645661863494065661595559022203881357136176823477 84631098854748031416075183130544034281127035071959901420305881492321488412935694 45296431703131903577937739190165691257717806985121801152036378471823289495344465 51462678468202630396663019906922610623240862574936674402658139719248013316060412 80430940301178183953384569734777875549650522671989203980646508809876595990402683 54582908404887435901210248570719056955851822996481632457015703748335071625617787 84026024807954364314277409752046296007705952321593783926560584763183164539460869 12913902970752932457528311220631653077945599709358801910179547846822202981379496 73390087099348352365925215317478091492963595768036416453157419840829497042403902 35340265922135259853080332431785857740605690039517496624783114615470747101524109 27099019069460555923968305614807726537399849961888020452613695722308907368225836 97253467329304349079623158386261263444240863141034997403655086921605004628097939 42595737077522421277559627928584177313693090364594363844939823392918548955367647 35608789899719778070386620927463185198508519268526245382587024957380501099381632 38708202285644740218903503702051586824571125520231530878090161943705387176816448 29394491186589768122858228286305889861029605283254438604524159887904370477377371 36850213539382265394902342171088978371005174981759702068682570272597123999047773 13320890674211212008218398677787056562942469382004237813491306663028758752092564 77327316746369664746257061200346715640903478963148186821345980612729682565455767 49859197286737975381067421738580194869393292329785455610079000547253305167081854 95508295733164530389667280573878280582588338674395672132016122364271902399903185 06978094847298037705172000913056269672052843166496490463110313400903781521749243 40671446624526247884447970326708092047966021525362297779841303529182491667754733 38610975771752089257006270953984192767246810212714644651636182903867855736355070 01183672415428954047748343284348374756430452744506808442943288003263534813266047 60172142269400349628563970257256283718828008954760238666306549747045349843766403 85989464581448053195091992594514982336136539044123167407129663261870424198840786 56034688944098073565111719088416213133703832847527158014023337408746055090197337 08360472009020165095766376037863721883200386390086318700252115943278393284792647 05620690613940364883094552023943727600115564487678447540835616039984885137729230 34323530097939678336983009127779979497170462853141004353493338226748496581775235 31271960159061728284621371401030533439202703451301949107034461745657717921913241 43736496939690489657328257566913276453108344568715944990050920224047579942148514 13924545725326078271647130569958137234896227241015135814633935985739176240573446 27157841431895806876744880080349010473159581907241464172911598289697025937777675 00673203833675999208981411198985757705456900880667351053470372132934890554554972 05353010557324696610538066099500702754752262676383165272527915483314536193916719 55103025151941717812391244827611145322188667771767341740645237899301503710421102 32238847769373142553479838888837413246016948494522990510710895587932162056322085 15653007407950559249445974351034919044113379156636661772461772342505771351604426 63034312685087965410397347392745290514055124103029836258933623583426786553204778 07539090909460140438067643829114783029646518215386189201400711494551862692991324 73757299220611525247829166545756956638325114786725256097578274064438046070715424 61773873376807193067971913031072597471709514887374746950349152024257187438661942 07982872883105710281579364027146345327984734941390242082297386601437354856090802 95713469226533118264067965254434989996978086293470385536157001037969986461806802 89328572972529014282901970405011170939604017994007727907300595740645359239166638 81144597641874269200937829705225640556982994851451162539665867422363083935081487 78211469714515626421839723245197256393926186481618297743853241064349252541686264 35227043137238046625985568603693929750779400699210927268702532645880616669225572 96352244204858671812045093427166631890519262450149084600688052235094443465827402 25829051295030497996140166077255644874614627097868897325672101929230098245476543 80086437400109757236660924137231868007744762686294526391724897026767456792734869 54263296293307799383060695174258956537533033198251374669746258716171967671157859 59129389464190051959423116255426558903604042611724998909306405095319996461071997 05169382815884249161492363960011138453259171654027649547661729565903127916495173 60294213628187264592677678276896029664972247633742345885325543235731917632165397 24350146857623916565043387680021015694435823608634845735010253174638070912058156 81879683858394510423679587670566860802659482952325594202921026887529115436922289 47178983633062840897730393136992191147148162894383234242910144325546512377642992 12082763929737715940641397405209230530964078416316554355424023706082178182299215 82821565401767669766120899144806005952990654376236361202630598895100772357556516 59219714516783674355129084511136295559530875867083778001919961816556831004557022 82789191613024036183516412231627090454293979674128235084330945220216062668426891 97180814965483076922146809272437721832739709295506752479298131156698823159331096 98993912254344793577456066112690464296564074054192882264785479797974455922998213 53002931553127176172218631970898223531161069406848815755289481620820918166724813 12890810462376990701322935328445008140894151893110987965407214618275748055858024 35381615139187720044458506579847920254569441147796639922979053202771302349978644 03442182496163201891811804326478311151594681114816472645477617634978713086688756 95297626030316668412146343026244079468697828598741839503171394290013559087722557 70537385820548895316960180686323258791510705889327168594220715607638907859760776 55084303731907717669314552391351862236311427116085445804084750002479987582300587 08826549146220787267268063637453759806741647944848149738923875472845934387527928 67664432725647955615698313724625104542888500733489513025043675009241929034354360 10856692082942618503883972921380359209785263348133849959272530132582108608715627 99411912242653301351854683014758836172716488218149835028778855753965978890610683 22286186195298276402577225660572474465593403252865816014386518537361611416307557 29703799944665114114054079427147537781111425513397283496115287533038864432816081 16519009719605585040319934565279822223428072991817130543227748759230282529480265 50571740861992523706296814981242042637768598819539599684750680120317039135076007 00194920848368879638514240583538606896803775442070642716519419088448177490953805 25810448247391349962282964378356130937457114761509358959457926535184445824407348 44891009395575602291056062448456125600438212279003427907039318710752380856389211 36403935835401058207371156598072563030772823585173136193707794908570998474013366 85002084129819112235959696822259645458832143393571194834778926834588974007603069 39454021357274766342848666575966790937797646768163015848816770646038970658327592 36308140929955039458378138514377201135323628926420377834841213595082140727120895 33733168788100003420840576180389037755660267923579426458250463428582640582466470 41364199474705466118335438791076331452420005378089995503474173982479708963230657 78806615087882093271595756544842616883205894028796721171980537283624065611890799 91380288320943433112469126814143218206702353906652549656361761513240156795689103 54880795582582532800003740724316505915305906941655244026442226553465708270971438 42841856265032262749319629589024754165345761282409353540627014400709114820954833 36493865766285662502730215442597984538294819130149993816839032640802982348877414 71682495878481818005552066910156137025327368239846402589188012033765009206477291 15868497705912814253936463325614938138098819347295892191223730295843415750510217 73876002742570067130721327155850271832631656732297416556993878969323828886666047 53463987363328505616254877385435688300572624974075468515505447792066495159632292 58022932661722962213907725474952264621797546086820993904542065712223201937656293 82978088618030619528493132084967387233260394748697307938567850075940939478674254 98820242041547066719824068073770803660751254641737104593569506195610338555273220 98109391227546654430715285653966082482186099201307482570769885348946915431971656 97224766161617667065198873444896624586286251522253842901560874089954342176951754 10335336340373475038196456961620860504864141458492224453185569392104609170949935 12309706812433674499298196274387393132097040166953757317336392406620673366066435 46095104780339053198170587577123827378025247349903133500461177887772747607203425 73148159707116345409091842317519827442776377940258294921372461614244122992493589 46143400880938914467003203465218983727289742397437971531983072961242850269656158 84663944840556777668605819505314833709768685171863066764959789067888706831505251 08802156270017004232925652577553571474880717033038406465942131322256028818375188 18002778199301674099864410627199825274556959680616423014905837129420328352608681 34658206866112088199942560871923959865755990688479447989572847189711576011266352 33211871997466584003580218134043653557895102240963230644670362396496910274014153 84026186040025210407010782659915044971893946376538974233959444780941259644679388 10595401770617103493179060102858481794286927768025160634698186487615862337015251 60236371817879990343795955115086514540258797264232005725044441943317120137468254 19070853107215208512693984662801771110264244563807915882495667434928755342215336 73980070184145968906406936381641534693733580413486216823628124855196282073725171 16447100484339267712904709544982177124599735379498959250181926670099192319815139 68720392407813173328822740618348993689159625882779434181259782237468233565569661 61707037739424555386021304334936400753195339849108699633356133084982004622052379 42126112738646977343529840614120293357476985428379850731423029608600645839020326 68329710664748592802807062228941198468523711846288178252337801817573627386563385 76525114589769142517386579768133455331259610892167967599216200477777366017396981 57005189305563209347680575208239247093075056486535401470969258633244753524002357 95142080886099352369049792716495297330731217627022775828058433099277819938043921 72681117659365167746348586811523913603817239938043619137087041783245836870732687 92759151242132793069249368067256716409379581154374100844743180798479818456229533 78315920943705859879306743149584212809177146937159988393383659676333285508452144 87173498729828022872245972111003370678851957086364693267471590612320181128619220 70378166898254061531830765384398395669071980485139529940333118652808812321707773 51327009709343772864506905524832018864054459121311179044127994901780460651193462 13835182007919417118694779020864787750881187224477634397287600533491197235765406 86820193680867718864154368080099068512360463269609940850990396948362171570718698 15680859943192755078361763106352286244358297577723971617124439000785272578744254 55388265166580154504944151640169244989042683457345626173402057140117938253155396 69178650853286160227797761828448212867294629371491109116351044932010780072370744 96349256912189049313573617672737075794898819870814803294560802701424574027992891 56950749771877632590121855832116833245638324635426413663047442069533906874618048 74269573082528928549775570446553072537265354490916550585449050090807360813300777 28805917621134078127022071577217991846919996476476550010097766017279646966552244 52669933769931290031683521179052832728749544751298134025062913810954966857283877 95290504428896615155422823760174491373513862739753898374287836457085777879177722 82941837862509262813945141402838181071249937085703496006797685633696864767208107 94013433268992292032107971528543223093687838982497846997755897775841621288966611 83097189395618055898887347882238586298360614828197063885376638702369971905688791 42001500589327815766795541265615324077751183701666268023336345078784136697950895 86402858492504048493379617118032804557079693217083088711762591995943564413971495 28262209871179393056412254938187438143080847275530838917269346294899678637549361 15462433363099267699468701922308814839034814606660954452470388376120831651420100 76318337589349399962008248009986046283062432490492757335719180582605324935512741 10735860302253057698204994600214598639757850583213910161582089381025366404328385 62215605048187456596545074877137045502581458868787094158414236369582539050044102 60672794345106150247722806223509663315736125142667943414074665206353454658392226 11463235578393993709702620191622134738856245398302016554714620847629726525746426 87233863623153135535568166360519035718952446642375866198041144802521990130259589 34999070183464431270680599004325613871121045068905575067907676256305038426262251 37290652256549426548273213499848416053950047182498565601847314490742691964574526 58113570265107162387733468833725899778643672591741155701655292484206315218737915 95246448319525159806339460374218673502419803903429172882058569352678665815820119 58760698252396492923489146794430847865749745083669623296079018930796244587484372 51749229859571678125574842331673035806137323872079009336336925742457891953867586 67611341258247160307089431687496491257167276344430305543587943967279839160550213 51483332405448295912401218783134030459294416212927504998450167094648495344091524 71837782557600293979425014893421463386758834589638702611272977948184530344423147 13124407849821484673586273265362862550103973603017946321255354342329834650428782 99269795250762117660416274969836359499603243495791210300046219201462117222885844 13301742909151997456174122142548151012748826300946974835123007217022380251636265 42457316682915474442181002777612760729789236825861162066670221065842569816638217 98412038784102644877355661996291918779924348976235918131207934212628580852454714 31809776763721364584043359927672555158766872926818986466457737181567137271273270 69174460768370230278792424382140383043987812547006213796556007441290647108353130 42028929121521463452256753566839681362781899954496762854591729513324623126862712 07307031686740866015957099166315864652238874562344964515990749792099459034313921 49406798483027225457243051435304549078550468575655985031418630848348650105751244 92875671828991276457246072592552964338464547294520764118443817902834258464092984 56812175616938935965975740429295571529150768297078020239789169692521995691674357 95107281101358448780347612045865179866632782748015063649022752319205745215355728 80248195865656936663054699706295114422061255504568691480327448602817268281027424 88640261601893418136540881702751903632798220382703820898351245577903536165344698 44285133454838643525481083128499832894181729161208390713906848687892138101036796 50443525120422214656143647220149894200214383442012409701466236343858272692961086 25255251189212907148360456679559516865330531054510197832165741762682855934691871 49247242547912327152909308767435328387505631625953639199685925802257094130454164 67857239737626687111622820934741373839530974538562283954012484780817487662218271 51570135695466014514527686148821945134110598019590863768978510290474547665743821 51811345102502465128213078825731151825135732082734220695504162056314244492977578 54181047996194442936394669739813593669111845157777992643506435444778907866885667 63655567510133020392064109944674869723800189018577123739333851891151761529179033 57035783597959554448978594989542466471543277067082726518943783794806403342214337 72404786786940630662072056502773700258523743934557949437175759482223948482130909 05392311698664096483735068307724944504687929063370538796371011704409037520385264 02962570300441750898478007785474006909831594109288735871895339473582884735120247 77514415286414333015237602025716546639313515169580288664731538340423443705796376 48669804291749897294330983715121568619296541976790875435900658851911949101426075 59694653688445618809901450714928355936533286587807344656348810329886796716467813 57384388603935675481267316383463260815222677433610342562799044580710243729086055 63941984409751355348193689894438585629536549986258860485713492088747953260910977 03034650129404022860283613342235054786831175310480437887068288281500040827046669 00724460766081328348616471638169678446051551761653711887635152359278589755531581 27353916830280196887220255186609054347841455916346645871317346752404232051378466 51454848521082743372800134867245068256794125326197616598876523966888739252407998 49352814127096654205069769479109091969184310175731322507064339087907860867329003 06398353516515980007405308268960241703702326706976447029760260469815761395292209 64311841219908124432974534969714035525042861389842059873557626554353472123109964 18075573943049847583589778675340827775255945346907202949290138613691171938131736 01646476625497435511923723190337566403995542447783944298351828774246412327916622 48726116615311955651531837930374483071056491908637692464303925333281823210265162 98438247988940816153152609817835820542047575742391907906610890617263336352753588 36728525323566999568627018308121674052801800025536899293369386788116744077729916 54278804467841356200936297554569151807671331296375531481657990907293104137962847 59941779072489099883994658129887050988367268841726245600654681144806371742950845 87982931253382289570642635558951957479210047487800990674713490817711659702787400 48485584618443621880455975536139781877110016001209738065852060227467398432198019 50690953316230458982917616258601136021828935305946736287128555704204874035807380 17522416010536449207270031358736274465470777935266484464080671832023727942014344 72347416804982143532190661854299254690278390239469367565855047152011417500088637 44375280986335535666305314474278010855994616123990295628653163830851747979431177 02616621107506672591136795657312610790687425271321020893420430686442656219088980 10268788167758633391987936068177968001520738645811186433222300276066097923728491 88165221926276820901885478038944356032042433072568734606173702324526804366175896 19974446116911030486059055319970563600863393574676825493273026102929726522199970 13784745668336927819603268412053872503967733874100943023310659498597575628944088 74945023244710451411575928385431904365609979441778694565059086737279405018103589 13300780225183670471294785839325894520337371154096525172614324582136510949286496 37279067566775702907881082452198737279403819995024928527363407436172234914601313 37418826157775394499817582444937381706204950516722942428537471667761788064434756 74224096592080380341627847256942682902292521252384858533734791367159246949973608 35010090841599916137804841580776617930919159471885690996102325600636796509775882 95435738186298518032859284770413724366489514614505019206944691005545175316280653 30522640076777089331089867475923631142492119647379838595425577854479230575068063 86126902090132506307939519222133860918595065125949662111567524770317261323632703 63423717204669236175272964371717948451046238560425822273820574669416399792178115 94135596464692984830670920142577974238009352953076421311879630325003384984642860 36340724983128555939809627486824431957818590388875500902591367550437589147202605 83621377666420090901070593053387190959348338330299912816614493302348832428627809 45037445941996227719259121297396187159202084731553469808229179455741106929562277 07464682922506407698844047590191734774146649892635236134717021650665605904732803 64968243983685148167372969698615723107288050308655420546534599832179968137693852 18793864713741529934848299188089577576066975496074257348997204999445924747765506 55881309885779153221253482542661842900833581533004255332405321421248360436128192 21729578384448001546002989505011823896463097856070910788010264937937656509471879 32258338844608895546152946266400196083891130912856890749524410992955918508708629 87749246293509843054163189206518901022108368738507686044955836700884497199414711 80764413202319502904398729819740588179575559249432469415479940500957863464910789 35958277278660074156011277589271569746691856720880461585956897392923464608651825 97348098762780327357831228242397149180793499521896489149874891195446601846485979 39334327981695217348104730074648312530680755197063807910667955898766453000450685 24334584450141943807605732159724289332940953577690289281327309503733441374448424 04965267264912307457602800339029746726007190696517893056846085704862419219218955 29501206499382979045221890711544996993791443408977751170261408258401444153573912 57526878211204779567643328875396972624473187903295250147526864259374561435487996 40235550255624128656418887114956390547794276858725041127991197852527863555532605 49077541637281878794216675674857856141623043363824076503788015601988095772380487 98808776868188531550715521356754582486210745365289042299172215641243296548596040 47603401089607930001970188160340187066876734930116806762537583410194493959959751 79929452901381967248764294353034940384045489020690811451703580193819159005399253 85499042811644320959810429725600989398297814280181586790336160128834089182426560 76965727547631996722453307756635651498892403328017852909671591215592207966059200 51664715113084015747198573315595081493132744386096777289684562866947981365031356 60944529386858762164723841947266752648279780364616646165460093843200963866510587 93835840874963614197063437324407440617596395040543023084204531168926186905477455 12308142928671314547872493672262714019480580720895607295402660357300016591846228 69442970735359279779135141545723636680561351033735941605798693509445930764592536 43501294918340746568221068024329544721198860420889704487725978522293551441435958 66617108405761912964802496895729633619081064734292915801249233415950727908608747 34729777928310221170360078554576950931364786905913019289750813682069374766244097 97390608581957036947956217339092242356878719544888707655404175386489494700125053 26595490659115857931270481659345687647710613834516572863565673081448107224136252 02977151230115216366436175554153777313531260736738451161060841513583749649991446 71831238478172661278322910119023056934267889747688453059278879053490310507761425 54299629387548417519639979120671487710566996732225389139322340156445850150383589 71663177969650337608726334162566515216857077375304022479440398754569309976118475 95036302112888839234495926700379042225710280651298054546955321149537582766497186 70663197079169226050790892188740761776634726929343000028544451729601647189015641 20699430998616936685189833401054866295948994656903536055415702937086950368322581 32391740011335789122838643818662142763911201676285091701580132394079716586787519 93359226067740973101511742268902396322001301650111700896408566091596419960202060 39985951675993361646087251610537383060830138547011469178633538023410741772497712 96949823893347460978146663308890623941931970797684886220394489665218553085537196 76675096359880517797472617930326912831826748620578092652565290342801908827059014 05466374700138330258893616017150154888689359105694404497217202113924564847498885 83660011930309334050424819094808467898760038276692181719086769660182978203559920 71897780429236183663066794572605188960538234728759328230119515865551801782831335 65830986137316525935030805823962559082865729213865472195779312243359147323752403 78690825360216462948132048845739870513672463824650599873114603762253497782210301 01454298751138224482136735267372107046667779742422508385846488729490960052186147 74771519966024655226069621270620854168787239515997826861207922328864955994712943 92000996760846261445296688181911180944889919558814713799314815293295825160760107 11662495155659372028930345139657761202158250017927165821147493989825216413139833 16292159116787863114903503708046729113467566457367760316704471187228697777493720 49841155253422836893646994865992816389029333329596705023331063186454715946198921 17469604407479301121141664974922769663879341360554362801356521885916919160126501 70347349219857791215599655450788459028002419792836146886166968729406732657944855 14121029331647678050432030238929162094969940946268112688477619419298887283020453 25483555956456104975075261052442558093862734206358927768284422812958146473473670 73622559728294372637748776839928637632345393663445058464032220274973415024875765 99102151954483914148945282238326814839805199707655926889831544715769511831555106 18730067685680405712307832433568627813031698684340855208154148525567720882895194 03587858372024544781686346084119703605994692042050223895050999054746225247328128 66755075605926657023819679854436973843036347551353010142231318596659835501729091 22663560683962724430840465236286528423238142349908676609158081152998567318827000 13109382157619132965931457997811998234263059141198338941256260215214745561859783 94081691455551300017513102083825563173616215459035129106180015379921299481140928 26421522700318799959583363724143264712437805197524452586298660913976536312050348 55196870142616427373944255387041040934011786902848317324446696438392741321758809 80004949886150245568393213699722603951315999095278370145480127595279256570668760 33943012129119785059365743941306541784682021900338105036071495296968271934082499 54082421616396553900931007144638876203134913407756275562058777480798439458119495 18820071320525940334421340012436887461101510266689010672516105842324526485513982 39240043572195668307365786346362847139477187605142398707775353711988544676572934 63584698847810339146678478547087315150429087424592394613261089291950371011825492 31842072104379420062672244936264350959550337583817195105443116873279605675329829 16131257543568252456465008122805226368146115975321199170660364359744808288562193 22673936865606254293822490061995607753330652464844307273487208879767292696814797 48532637460821151712272174344612137262433632401184329188986371123475830738974105 91681818816689559537182399583109158955865155107939110515371592823919727238518934 59502417779055151515726497570872428767944097314530204095907691738750096132648370 74559534153513313449000387528031013378564419114742350224523620088655342053548595 62097776348591737878062122554402259252738483077651799963738230090961975938017475 25783079615632336266463730838957384671116709275064415747632824210968186670214207 76326837552607761110898894496467327753439014910896163618414435140276458122289605 06038155465315732310359157359227589113492569009356071479776887007319541022834271 74875749070918716304762388723409696302534078247465097250027224145260335082791705 09524408937573333123198203021541635078677826550932171378171231371611421231812440 80633098153607437639502654255747238777747951603707602548634894828153033520219413 46466963751432715280802910028162934418264108275919524951817369371136515145376975 74630355039688155770393898348715498840132387691533308860839615203879265983426272 43177492768626963541310684656244843493116508966874844693471034053482295484404249 44548029015008712091167917658606527872481257977534747880316689003510874585681745 49707049735995711339834554368894821610053715261453005639912424453996258031328022 85781555675337051796143359354831260719900258511108667542907999170353700606436838 86576034328421346749363284798134599509524459413666885886365358016564396724558897 52138057636159021484215833508687176912138457600443756081874548473053787916068543 09384081019497206105993813537730874309360802543746183604369148741127222098901147 67287794789539517337789411265620467480077129380534584076556161636714032813645067 38962178520907892224643916798604380401984876059535757297848080536465417964743416 32080188152262997279175361841901057253910235261006661285793861284828721151144331 21748164404005618360186728632793253969282324260140007259899509705126468119851380 70288116929747036513882781618018114314687279332331454315102504802737697359069296 97188889345453153536951518987596889246757887794347506970959483891870919998567821 39078432637031657987840807613470059542315330631356291972347631112370126374371698 83645699391802040236017065484741044827168499151197376191570800687543188967229491 53519195619312478770104883649003430712202169327164487378907486971688905566978934 95574826859945388159342379901066924553808660356930934748516271997000837266625946 09163691191866834087603981605345718730448837878445994564106619464928279029871448 51382966227706977101867972627483623450552498684334621758253519948935838926400082 16042578581501014868869194413913566869688314459862119923349722584933741055324623 72231784115404225791978377626057249768611808885686579798004500743655996168491050 84972307353455998115616755131668419573344751329229644291365157996632553834794507 66103289684869876281724653418103830016943452175880854960747849007567303970474979 94124351261842137150277561668273690261688150889213493507321826932280660518231576 30541607230367138987483779334050158419807105831531091345171439567188012503059886 95063116544061961806470807361237675368395022824398752860510511351814191973795694 69363868127453165281063503834682835738440551422934800799366821080449360686216460 06766344830319224958931559540458169497241368057496365679330791963671525698071861 87473119745962143444787453875567679230213614859728630338941823745049891769740071 42884239766806283172901190857403250338545222354033759894400897932960374120546035 43841820076325880936286978935955808509497565067995350334583706800572396726813294 62140754013128286368823074537737549664487670662370586745285605262876843710312085 97830707742988942333196659933706724709689525249854458209814394921207939343655680 25694559226089370437968088305921735499028081872394235008316672586298989188652170 70485809184394517416456009022597384114577622103057688690926001961997563649835723 15537116480078041903407349958308441455122942817760215210493581318239662767871573 71499828414080368819714227388302087450157398585239725106689569962349628354927273 45082689120271475257042705061118459464718285320545427233451594086986241199063270 74618266795601170127525835086473884920460278571285023478467533903131878629664955 20706455076895843839186767906678569477562130037760802451808273452521432055160633 15040369941548606130675953365971680023592160894781404681853314710609546833691621 84806558707134105519361745103710159921613619950970865013778053389759398836693787 39548227896833361381628700251093980230769216401666959917739312248390826447912809 98578064053243409137186218853230491028901137161083086808748672381158597421815653 70929674465518492928750040651580719202828052992244416273543223825649525174246715 77482689612161852563998936569445055835103281856641319976266974391111677809487179 36965736903761431922383476655463730888517770884496832380581866104908902147878769 07311571261412345364963900842699447080255146246808750232039897736546071330432841 70537344139038932348425031816883026913873884588479420355798916511772879206893386 31682700432147008424675785294166046964037538411912376432743868418340633769086563 34246919941284466004865121778043276898551840227751809879011069676458190953231321 12878909014976869469812633598854195455671757126766788371557631267027615259777699 25616437210301084993130354371898992470093957528242987296922410711118009672641573 07261862392713715782806114143002017111426482584889272072257212203277130099829499 92065164892245518836614215959589128237524836062172044495902485756809969155862344 38165167146316331004873922932262219431953654657677812098448625420396083011277674 52831340676229436884135422093949607182598326001355753099690969163734966559745037 38055417879293820300756984307669543903118727067442208400259867930924143662905227 30548733203749931817038992564161674496493569266521534815077105717773031882845221 75363855090902876005207644455852172346692659704934706045532756296067906066323102 67244205955949617383552205881466766722615253909909223734700140656139750063356944 87509687715208483235189794212322592920100695072008942754098085726809450590641548 21843092352059880849315619983713486308631608177530993431356826119391131319755311 78789183155992277502484615967066466405284880921192853256995495732701336628910201 85295971510209873181846394428005269519090433002235567601977870530906642648447231 16541768542221191674862350821405552416336285619372915602656303748519633798312493 71251258466854494417939893950361305635853814653497429452024282804730393196391966 56867950978121194503715184948395534618570760753296976206042126445050572723736239 75657440000518850643825547281839696475595398026300097329759096766811250192035086 29139643085638026878054242269120670846669566779380842887975906633338519183165807 33312886410779699802773881216321646181972297993823279225034392320715570655636931 52921882935546190236507169076916658534114162027868814520633343518244458692779598 04662797012743488199998367141615930040385490934771232162308539249668813677226572 36650480074286645066723197281356544204314442205442795569289248165106790636054314 22762298205106039468390735987427441902527429805800573784246772140507586893275782 38964933029539316754365582636829334227866799690862018808955961688981948336656830 85048883617646031216687630865949198367526097189379850864296154278013157388422626 90972075493012383476933259946850644885035844843865983493006017943549795468471188 05815318348388546700900036239016567509098519743826089176297051751626446321046822 40045354860639954363499876179329543924509327532211671851255361710720256583335435 26968008511489632677184139489710157968223712323777998170453134977953440975537822 40414687831031187320430287713984126674284308300996375651519942564082353249959052 80936608017708154802977468046987301844281722489133366907642573498314953015491797 18603868488641641366820315278415073016038287609047855070467970510297237624004973 26796540443757434614926309232993953102138573340394654643138039328475460166828945 70398520289897056199050058566331681025424796122497994161923808081718695617683355 59308203432917111861194066142459302341685892832540228112237514487838380437533386 00524598377152198085748474091159656051012610213573908775874485223070727867510269 34059525840044387691660888998376929711576754644468668682258216315938415334021845 43020044556787861653538779006847964816115461477425676643466678616571432139560580 51068524929302034863111876979067573730613086580498053996249830885162974483234209 18709324865566316859988821807634263361803803309370806856552116308357042659878493 96277425742722126865260875537703432427972131624718656218150212721001533814352764 04467438408179213985247176560645327166630534436065878850200216200832224339754743 88465690808482297610959890936151291814324694190177542972016826029260693628677593 94413039980700485624722707461638170802726093244910407161694311272169324596134669 92507264935833273692236372077527056795318598698939329745192340658032028977873471 60231747227460805571629448861637690049880287681783446200622032710191351233577036 49008084555442557682671091481559673655385825943822195135801563771197167936702062 22456863485469059877803465897456584478524088192688309227770546049463556158414097 45355423947767342753050083936054265338583429240886791409368144232858790092230529 15279991590500906519247441417091004770849988903033856339419441048643921902022566 28773984626697129628687375722161881712782123563349047154994707588680405946324980 61324505338954523862725524564400813036863468726841379219379578507749890278243158 38273235033109670899330157066419524016404802598619582946661146570878969931266619 48681911951688997857138260889720165022115150000459167591831413795284292401626307 59069281025915047690687227211554583699847244222110127830084214948985427598928757 96268140828424620273448115637761588585666606287075979845389858885397359150678466 67744073558896211764902638877304631228815008241486403525126070075059042685515458 73081994483614251750096919881214717769429055846364755781593888066239542018937490 84032275102063489232830934102823789408898953172570727814669839254676150509011338 56273474822826535359010089528178689238513054833708012163757061868763785954802148 81006720711402705172446818076076012994222575783785152623729804437548974460375910 02939914877675347724241123099838146911879572544474496042009487586321049675622617 10980657037545797784528755506706813330119403702836846318300506680753062470647522 43618574382697783983354212993579342251352034923550310322632422449618848671977535 58031652147106199584104062211908359669078979633808121363989284373107431582309352 96944233518933301343708243264385327899082614976500246622336013479717464642080798 36954651332945377557662272524462050785169967201989999340101333507207580771040382 65583648170001882520487386269472797768681984124497130143674446177383603784505886 77310415521380295511482941381968111653016235598910147759480759411771570116508692 18541147100498530766154450326362434342050527856128683711788698624228453711227804 75373192140489569910861835758095498384445660130847465276512015225164046008638825 40892101024615835361898855615679545559434153937745029100661215587064016652981681 45491504870910453636023369626790074204524510787476711108581603883350490730198454 59657543115162722501328826413273272004586475040035975388411508587123667673305367 16517667235923474108220556620738971458967361244286013184480990099661941855126591 40312448268215050509682117223862123115265230071316586542736092478521373501526308 73645042097086869752775065195387346837523167170317938647078333812547030567421606 75957181244817241549006779553950339497434406511014026688323398138407299525779426 86050980385710038847224848237875870249233921727160672323783759668280655877905336 62110909733434199797844334852653243507225336039871946098706430167889540908433831 83273800955490568085092791321896161996636262009622696371104592305859857933213945 71812184970469239746847119409031628654826727816023346641245867553153722069865707 58884561592003927637676159553914381141064107128036641827384857021316647667552407 50094911376831891968759459457677975505054359139588476862792044160738994386605970 48755736032076189399290784732570121893863512434504025611153110615981604106293472 12590338103396221076910135920641844272757256362449921884192969284504886557168081 47667896609363464271937555630095802657166740606967045070055976452397530935669267 21347565632231052170979726788201175673384420258585856309958277223767012426195014 02141241517017062574823919937573153980565184474781497885071568714142353624433273 02122681085470827797568225700932570140588369636640436028018657355839449184790336 26350155432400879444552885841494511564094270922406588405815702746990628262912354 03802457997574932701823914476262867197280067415106461578426087089210088433757773 96856008810813692857565080184359309963392248748227346979480784064776775774350810 64813113854120266818014621696063486386935182283330213466133693279168595030799246 91147833251308207669101517857971695866018579272996719400552366904988057652288340 54038295723294956666106181631097892263994073011570024576283747735763081837981616 38119079736031587212198313819620344976981620642398507522832773373258332437288216 05978861098735519137785588140372986508381751163266745475940834529696709262816998 08448890104436399294171335504917218530444136127553727404380196616706233382973802 40490629825860951393502749589875052807206731837864730248913057905481562736693420 31533659348035452212375932319892888437480373241078620860562246217556691406649656 03256270152469394700985147116009940891283519475682748329672272176682993494445340 67907365525417174886583901039319287413336870559291380027727314775486977554119840 13889604528855416461552959673062532883041185550118882984158691157708185373637750 60713350543268713538259132850979585614230274360395764960678598010893795565430875 94553873213235007603007730107917896408379918870861963208679051158891374126204838 54115784882203959235943327045245914114735078054550403358190338470648101424868919 72563811686319332164976298148495396460838748495439694585152579518091162665452367 33517450163608333529739655892210921156911978316729184425792575755004030749046664 22709066432242851324544080760503099725830217902579218216908237794388348086565451 65803224926641396247339605115247595839356366074438299366773118971243814345071442 63490668336746267965144875760421649004657804566810897623735246630448651394648231 96604072671263927405371480600202881411947914174210964506313055942410056398778030 76831545495507157300582014792515959046024661151783936785601612532406275242043711 92506137964850891981909587770580992490842085600103886023943155706409262296585461 94059909869647650740890903710204107377322833000194344131318989829114607687934794 75637926076608714832586479309319426065037650312207896059737211942645807433393229 46456217152992869877572374421745243510593701522448697613048297775612559901751454 75954309572978672740072177410442876241952705751308188966699039025134180461879139 63917519996106880395794578140869943557929398861400711417249894605120231528627326 92324098027034403935721351903458402887798823381422660989331849667478892669887427 45147726958495465807735894966320431968422729390540234206993659346551759464401935 69680887573651356552737827558456003178125785472579739016890446296702126248612178 76626477548370653350285918705939390177804647175942432362408204797958379349852045 59679902540515940494547744176083957797368673769058556479182794887136785629764703 61971927727368758174220619342121583922147169397052507247831658368690921206606029 77814422914515406119505865265141288187110649187969794316047996512884740365408399 96708323631467927213244936269857074070471305843482632931884544051058661940375587 32502573156652753929021523622074153014465759307227508883267063705821488431961565 31041890179125548457874634053818750561404423146119784513097056545369126825579444 87804258829500769682321898626238111107236874499214246915040404003133218668230591 54359549671890135590314696913736224077614431031226486037647919392677174935407534 16257102558871122830098045539403337048732823588397650909521672656474725802054809 06398927909594975654229061846067947625812914780970375574292480898165417448550967 27088920335142693606922157665634684417142514188413007346342117709133884972815682 69755648308409133263367172477250081903833257398187374366036429341681541608528746 45872556535076211507308850688034569682329153540606927242413612638349624302522273 48220766743282446251953438168663298333351231892641537539026898020923069024691880 86616534259713703199646563655178418522520774003775501336093586141637044909219989 12980817235962029538477316594515932545751276218265882696502308327487795212641617 60154839038458698458319371172093681990832889325916016831523789841750955421456573 54244770307986890738854236551194035529997686151218503691185811806196552576296458 24743954946388495230522939043192083470040859590624775869267390038385675195963571 88381477340819136711013050785355589760197241318688735176938889609209708119960863 93237611436761070356756751954509856677260928307830333384947896302610290498277851 67734965663017924045814188890168611037149218707553685442128423002943618462997844 70990238920908702825867759979329002406874041289587818001551262385066983520761015 25810292220691850589879780761031752744058602314927111485381252502212065908659017 82025878010422474264403050814934008893553699421554124279402428833016355600845480 61142519736000794683676743928913680375452258525035643374923040611881347898649501 79120395213927258935188503227479728304555377830648563922152548181723320806672527 66596431620541805944807093733762738519177931869947302459081165317084647784897935 24433572038061469870092327006538735123781189355588073827614313871047732133065852 42921769520098652215583227076240478674720185383578343770223504250814245712843756 57147968931036341808937329972201918567752838733601339441772638156220284901596044 74228410691468157779660193578485360756676916433461402954821501762780794026532754 01698834354341953169825972572703237672327104388502145755116078107849036727341375 68505475128333182816818068792348394235790283046532570909969893392931956859422151 04275316137785891330262383995724924625652092380982163100220099385178387862912847 54647499738084609884915717838740446198137448390687340591284238313992268355061730 95377600773344155197113447780113636712930495399900198370576056147210774583344123 57522587981973201543708493212917688204045074494910930517869705671177011419656169 54874695699554579466490245988058182052267828055440063055171620109170645496657728 09123128273037117934488881927575250994256805720457156003088351254835453182167003 12020988817566560248156433398561210335218031222038724546176492771976075616398999 25558844824712539754441995752875533816075238289074957943408478409819050499547223 49176780899897355542816911986602910505481900466341371555736993081687879278573666 96462826628267844983767811270499161680058808699835076429727402925188906394922183 18736923256039915873045117744833426791251685385329353340557406954661639399223125 66237332891308244660515960756818641377290495515788532889906154123437813616994804 63908311094735416191894425279561023915503630620246485820967519520566863096088982 74241602664868431018535792010934148995913294012970080979209338728524506836770635 22719375612107055299577005685216547395630934014599507090684943999526109950370114 91148583565840356944392440181375872950668205071295542099185087650711181272383052 55094270970180836733246047964391637119624816712878168808667228632754357219976027 95855021249960429342072378556610335213428835403247208840753622747707672265703221 61459853084807014327113323279558962703353311330191389309874263357207481014426060 41221949987395209820431409400117396015001163746493739333742500935967983549598081 68174942641161758900297445379024645100115732568115366055049218229071820849066730 68373474135408768646880362810534636606363963705084006032259444236806840701090414 79140807437243253754204529454923205488540944727773308677289572844835199306240623 33601489465701029537276931923980079137424612898806209404251071821687003541827178 24693588528969368387123395081807112652032316069421394350441642211804586597284701 98747058770491745236140621664718268422765043098722130253292080624410135651901924 29768319418422479532304887222761999981305934343540963408734149400983611379929010 40490216519800169653451050932011865288950013498554815797648691997535540019962392 18303715570495661114074906989061468803162745650430929296856492049391426632560049 09546724624506038670277906597782558864298724579515518278895492937913618643354949 56074796062993943328989560710185007412974027902759832985344536654737382544305064 92187558490547253663137453707765892998875453181707580339014469761261208012192364 84960131914537587384208870327736310454441031752042168170202492424685433938481832 39720117336727143759140357324974219076628395187262094877364228903555507099568064 48138539121394944076998176571221767587769774137476930080385309241470259267309724 34251473897943330822070919844429634936827345559992756543084921450058959498583889 72194908048002110310107746945750302798672045602966829024330049019586565615233850 66010860852470512592510723689039144260448041910688569171156055467655775413133784 67343572819135579215212524416342672879351457987262360684768794244924543295937593 22568038241243080404415170323303546805930255459808401814193883913099131378039516 58668856405344250459768630684647038529304228125371288812406383719196825131550640 45865821220270334452515002455569718520449427126617557097790765220163140992434562 49658234632741999669659190963031507721622959737941330449069123546628999767870639 64427543970530720101567866765146256209664985206977071028331992535522210179071542 55491066890989015714352252320882493548326405825443322899338818143324607762021192 76353556055401812466401180644907486567924930457530305406358998581036430506691788 36044633760072521059307210192292241895322382915890934128228750510980146316239573 67143457654118054222740156504411131105058633768086937833038419596945386133732892 47160253222936973132249379972928005992675567247975790953496341417002038663419614 53441828590549528053409997763087934339975978910568604133901260650786125608232043 80454544863133251066372391013324302318546652650929391180543257416902759540719084 17628867735299986425460585144807032455850880023749219853889982576356904694020369 38827446681840139984177397803802254291492591957492773178379574501072916189699932 88313754198076726491800130643899054963744840691458284642612420496167874919002870 79969791885341262481087950554207435264417947194040344796510910272448179190320555 97758773842727381310581436032811962348249687706680871902988723417289527936418706 40694846398010895643153523342290031479810166843136947919614720609730858013615070 55166513339144332448586946901204924773255718230581885747169914636031877933013847 59759861120961707162675773157297613346857048140979691548600125124206029878855353 37647846511231292899852004061054006583425034516346856303094050978983625277393412 35446910129362617019899713956710393977453100963054901054483657021671991872203463 57563638244111617093788893854939355612500904793637171542240806103438118860330575 56124867332684560694175279344094970259977435014670199502710791447832109784571556 21888327410710976530634168129793345934674275670724413469431451621670473376735826 85317196054281712858870830159316048841492190324363058050330721966018280900940432 71791799057699323544388105032406749186069157840628987344737670923422578224494543 48280812656771732125804023869289361125565308204506530663405614901036968658562063 81088416211250724374687218924209263026533476485100648824018753110775238799051914 75130170115551259365095027766386560475993267772695534780632704930394893489795980 91177892565374432654393742278506271653261710049130127647658588781300480840711844 14269029062542006789764961699662037240749990183839249623080167971334236069975708 74906266593733463493311747238915673444128676776285007328674289347429843541691406 94898144641854134452472851022266000796138096075270104077275968926615167444366066 57917119518927091206931157006078461310486009590279729514654677233831975300392998 20230677508614793783103409232516679305885809444971780201240607532058426904533209 97327935806562077891445512444048255269303533035133590148144451647017174096780541 34220952991809060291260715683392766168926744561155320928000933552341934762481168 75078333750521448641230046935912724551684094934356435920208400866397288745264476 41681222431979005740376752041131459356908294863650288665138667187098401912652087 19382146104962917716056112413262298472918197350192326469347606735917920473460195 02146850204222725499060500390527173983088239346961329546058235596168859614438551 77325568257200408640667157261428742158656293653466676503053994372643377711755248 63334654686617471029474257074711452408406935745933058106647910587257708703941215 95834972080143473202166732002959217783114654794156763235809015934498393436031139 47019602368064364710155265483303322903249484887401748716255541784323459835831317 36856741194821648828321983039293782089006668641656356329990025891242536746598742 75784244531350568116333665037981361610334287691399779093956537587469917820529512 66065435874802495310546207908286923825317348709348850922029899749216770759304665 11581133383047832465845377999596422451105520528225985513579954331407804687382883 09181716886504746473420060161594458175927648783175100615405715334080277700173393 48691597254483584995703116908905023479004182696112774389101113682498365112435221 73294127706038130263418165235751483500779868261068935781083578681115816638025428 63945488244743152171446531882122656033716864388552794908372296727150585998390200 73704352045196213006682618638971124575397983167483580286609024375336597037955301 74286017098228525434662822605029782281922967974950706846947014111471827123771794 54395424754558231763707200209395248030550248615291942583807464456124756630329362 11194064385351261733638375785199093033778956350709984872647563288157718587782973 53705484562184061665163805211633553595615713655488304023083904849905346402275363 50532213126285798474887120879742391971298065157156225145357376229649699578516189 47258601930480188788414077064277898211155038934041729907842887791396031909094756 42774628234645049618558957186727089305050991750825906016230356085410026150659958 29409418822317117668561034310940901519556035941976295271519144654657011462735647 60341664073355301078406612170688048776765829603445926238647585574773412285590994 55126197261503356980467429465446524107479989467997846489274548144629270461024277 24945172854272025170751372587973508902883565123730751402162131170264048251331975 04282209895138455281362688417732670088252543172435798898927526987160398846333076 40274102072542860753914632056334190051780169548164179493173488781224447251861194 10088351313755549049418167286424417218802638816562753985733360041105959943360044 51093825257880276648144257909554842576325666768618659127051483898044159755020202 23084423164817145782010230876136894006217159186369664756680115058939506917948617 93881106913573911192911947645716384243985067676092701560138762547387755513082161 49178633110756769969326398363601998430563988679303503631101462125926182324329202 30504873973555103880618396303383920224450218778063418013902925080016547655990603 90880691771852440750963515195819308548534943637526931428347260128632155695589347 59037521733395698605355818133404046834587120394074492363546970801353967029689205 64153270576178507436941042162002813859740994458039484371712237808591610625472912 89418501433733201139419237769927284987921679570485720848262117895374509959016057 31914510330159219504779986163997351363430181270766361962564218296135571474141968 25197784512923995180948027615779051505299624564676859410800319655247777844310184 87536837769304812085949347514957536351908366451038348117838304020087249543294359 80183990961161442520808102461548343772159007474654697078956825591781021535644406 01396893159844515933212019827378778074605279848063188533935925532640568047587139 27361712743904944420640017604659600972674199501118019442199470307638680820189152 10696080337311479275450469180708663306830471771276993888434975203615083864030923 67707966596240746653032058855795435358985947775420846585446621311741732136381937 61117452671984537710736595659498165968875953527256553052258677787436196995545270 08888504312759094143302364295198309281704636367105770040823556263457878747852344 82399846943780739800388210355197146779367439484397950422615555306393729577597612 13908282947761609069866159952443474072082548727474163790541203204376326497675788 39449115948526175508148236435201449006844903755254950452871127759024402682896602 39913812266687287169439142423356907167219748529854906502866938531390027800622281 05465949194965767734087173852622258531958476574101365001688354835623699235440122 35969360060512297048480867065598283362546162498884058080568387476805924167214899 25466769707042797594707443992401921713587689294557714824440483700282760938444366 72655795920533328636382118343620277464608717645601823692049975214261411194950914 13659399395988849687325390545616898630962962774556931596271112913890687533714285 81683265582291531673412889027734335549344788683553410612823002184662365260252030 82990557359962941212840361584876982844767216650605084309332357791634125986725241 07411628555608874176483498207142090696390405828539182621622899826869597594938059 04885753681523517451496466142696587956201997664381005061504180068707658470453477 14700596330723357790794376706421196119205824254444186413088962966896033391500132 43279609922778353395891846625759931945266902421463659868461586505934071484008604 03033855263822463815891581183633596643738185621040582013281656985403167355638163 01968056458734803967516057164490401683827820160310032606803266839604685589812913 40311753680129125576890009703604992591452651397757729834685305855369363518247572 33378044007504755143509075612721952284629606722106216074612377151537118688504003 71478628178842646139058053647502894690723928909472263625662125720569197736932903 13934135875697822879124283350725027285956323478025040789612019789216413238743692 99169139774347271497800996496729789539148727048958122750145899044623890586964294 92723035412933532387618921156458876442971363897816413221384394558034626557913144 02914125011688519989228707998820333274588508787396201958428491699988096256663978 46140216095059729972870961243304576253129268156432918037383948191514649529198853 61976689649877753470040989333379727159490519391803031244093812163606427205974993 74300957961622047067461174085734109744287490240722240719200849118581815181242763 38523114088091933869905247375517969791533483698607788473417923759000206964547789 80465442096165582454565757260109829279462120160358645909800121461108129748652676 64937754855501638009363914403874704406807417307111491203955955647637863687252125 86641996518155272682610249104716189727921996372881405772954371894830012920612558 25008809586482343503115842725044714417992408858316044363542631311998838150344747 32739773265725829183742486825322133620191484736976267555076004784747507130263315 27914424648458310542617927325595978995021636498056801672170239863642215138491367 89469665189599636981895289292091091581455804158302963877917869354121830040998688 88870765056067578452348837144892995803139722692500263442393372937783612199894600 46080519291815736507140605213243665711748651865109586655317669933181738303448325 23723928096067690523685146455827238435892090666957383546278011242910414205647458 07139444790481665880981587834729983910310275228746947404696773821161510972471275 60918182160321327115448287990220915809954467179102398577577600759370662369931528 51061780016222800130689503482824380598897428078097863373237536738751563996250020 26889171560872056819803813215927133464986079783246988263250521724677323215850527 67727690807395180206332392022289351307434265978605937025106926387895048939556321 92116661135515559813269057575409440166368942600926755204065333655395145959443033 64729869725224613028739834973048301961869455565752979106778727754721134723081066 65122026618370236590083531181275297824104741768120054732854088244838854668374142 33650591259942286879229483507726271457547046200616509400348912926039955431957832 68320040354268718280682549652538315835325773079887414298463873930588432411167585 45328754899971955023003383521326423565271107017507937488068307856033254146019433 20967706374935741539533003747883990990070253146296598041526455897799394876475410 72485093192760329489791717413621378419810350684961640393871356109818785335064948 22506753456264515252977403298927537561691817485375550733716370480511310820927684 93599453069558121008228531454181705533962376276768523646265893677373342803558785 78128082111574306197915537124356435476888116318086833937758278931522464199549300 16978447909000797664761987833614645661921975754528302389984112801986210384988301 57743708738410828080144737287666819032370967428941970934024336445816131807477228 21337753759924689494885688725904871418146023764695995080138660434705943517498600 90523183122013945918488907530401736869961254394667213996723140303493622862701101 83021106675111156974413093694485088430863920946963800556700634047876561037082409 80486788426585055996477627529334517217948195455073849381133042385946444639016837 23440199071880860774745846502332455205724897116515037354612483953355037071663354 69558335922089003314811093105035625241575155460739324444620243895162945071839767 61698709746973277318500836328590628633813257734717679708600828636578477101424365 57087371372940575360685199619901423261535191218781832403826601040993227680387025 18282689905013928749433754762826805592644380644635852915698379751024085994057155 59620169061180606385304794627810116368837111501855642083240988162569805452419611 08050107591342574231162743886126499208689264393552121508479061673596495341792033 57299319229870094573119991169784226885366510539372307341483362776594610820275072 01354847990537719775211020802148813910728443483895833745239607913126446165738853 18211704659936653431264959034724197008910572073105140310031420016078368342775492 63847812555726811479079790178690706587063474951441625253213465913541611593773542 71127487844264010320913869535451417510456835940101622677546837090867791763832995 13414680468895693528680453620097557985880107544175928524296410275443941749831975 84543691671545375831879858306467153427646260166170736520150241250941328917174724 35772793642305284204915384313671868862378670068866990269549824223482653556886677 64379757582173536817241785261396212923528146510190330402029598086319943328122202 98985891741331294125482553096868723311629218467821310026202656856968633389860311 49068251518406535826202849203691108013004510658289976889398622302002987302026668 23959834337214834359411418680094410242394805971295162152859580318258362458840738 91924717130756271362697428833359520054337402297168977565143850023979631220832296 88685441518076875750485099198641600385192906490187818432826073803657941537508892 24733309128902329783915701654709899025909633775625832771152197699012720654276736 34314435963386698378990691427314298771210280981354038990518196590257528717110177 25535981091889718059690665346225255996108710602903850682610373659519036598094590 38756802348958120983781845663284751012262558117615391139727878696566364760387833 09584586952129741360212303926230727583162017153270980917602947021388975447440476 45354181384402323951927105008365411261449874776295766461315292730408262464670170 87921767316215590235210339715859547058024228382702797149401860222887247744951501 92048406390897784706393683763842470276918437140113263995349055391609284364993786 27081492308485158569104536572034214111838272419259960984403071513288390846139536 70714121052722050610253405101940294074975957452717492953907938586063863227169758 83091315775480834273084500345820943756785117623829181332285007239565267328818090 23821928341494144956554284260221379058861020041883391973178632547226069678634981 46897954811292456491956275748589910851167660235201086703572062410419111398965080 56310177625446789940282116489206299309939504162691936328525056590712236826429134 59750001143812662446396194029226124931396646008217838602422263402909882607071413 10134022518229251811450745324961179827809809090405986688873946543453374152928352 73206845203742286706180187577441930845756845900830486689521818505462058364007276 52064823160244792294576503502716102402360482760918929259141865443107973061585721 68975813014599779416671685835670145627974813776287791201997077337600915488505485 43734919107244488782685079767274247498877503716950996456850662105235981331559735 77096559064049995701376219792921438423190219340151337337146388569975602575260969 19920416796982308783513389340972127413617967133318021610655335147840122718050005 60589962544108742917710596386148887121653420274202194001089823491632143341096645 52364564157442547616280614994862262819794712099533265692883575707687423148256547 62139665761587018860883087352063421381805508095387106264331097921834012391015587 32344978992864043400856643324403552063429457083508674597822201907204349182098165 27415475561920532871637706698839126538932588300907859330973252798030071390325461 11667906126220914849586424631374604742928512122584090588471531943843113310747680 44632952910144117885336084147241830788228795538892654286664484346740126017527830 05323779504717394619894984126586178838997327667730925977236372511240936935715309 93445334363159572110004778061319562566494190266100292052756670249815648374796640 97209386142874282180671772944466864229698980601045005527182047419353303659476484 28619741881735991210918110517831717355723362048767977349797951642582972286108934 35015799839631133567144207775122452215944588812353931831789842776790776195747512 52027257634592410599926915418595094605377094715366442336816034537749447820380314 79945248541902415822547307801051092213830438887300974159589762439285168272417354 02495335256497883617447651981462148737973733502013899631749840480314174733112535 76810877282054402753015794992122482281883158599032176421808576117958983050763104 57939415167540135991645960889661120356360724099260713876870353530836023137161827 58794943707880262354513499947100575161658408314018141609641484855569557304840323 93220524854208409177214991579667050539409497091309426035844241073566596751505941 29765057268149531775654706723150313046360845483584572144624672088377626519460492 30729108575517180870401192629859967437399667039842997856292449157836794560501938 23228919978420229143846192877103398117953279196400870648499992736416101929828283 64419870228318235369601337295269640031432055042715716563003478017192464206518546 07568110387948042645886919236548593033626064402769482209740683542342439780194853 17192026063360302189849987739570514319242794157428371466917177565362215383803955 61258833625325561989888138394131519059407836144156978797339022026664366760566126 03417723852733817170074654328762267357799173442064014595759856058119852043609907 48786201063309505039894971353174758183494361183335852575639212464655851461773314 30099874708293493663050146531674574921491274225822088849460920942321143346282517 16078318242748223680631197587626810722779638741191448120760796135398449987832458 77808558470791403580403227933215701389593658177353967847577538591986059077025714 98519979291886207175540665044143674061959756902461075245136349660724935824938152 86236865926413923632758445954235165302660337023066455584086230656244569711087919 78300610297648846110574242652954741764866252078704004909017904671035984964700603 48647617110294936726514970098727032847990599934789281851306023690074930957379371 81386951682139546812959146498623414918326207550263876824895095674867632026469345 51755102928182498391196467909182393524187155525228632683189420876997759678736117 49834858899300898246311854478422410113101911458213306528058112412300535896490363 69265243691936406940486516075632836894857192461337719895892533652652570482026720 64769802209837141510874808272712145526565400494632261371175565225578557854386204 84397274512811246989303953851327557208738586136332845154980999121622176081942298 32953752884308497481526598950959603170767549866453741376304678326072883851651589 82819059836624424098412397675433819956413887733902556191040434070925405873312271 95150043907332570074022910892710639857026423394507230166256217803265052508088792 03903983023905630409308301813017261457073083950018428619529012573812442180643661 15969970222769336793770489676516002294892551841716903012990721201296501333506270 07142276635497411119992198196646987095666400665324210039471451781291000017803245 40645368945014739497490056690622425714606805692549462264794670488663628935046253 20978470128681090305962783791319601090907816037257598889091566804943193195890596 97362378318104294372533961007287257463297767480226244825115785530275005860141541 90875372211315288767244349548893937126811823576507975737559186226095475879390068 55053792263520713017519988485814137391208239095529104948088632077345265344956069 73773156538854783575430682309858090330634518463435242119359009917725193273291229 89298239984803314307134208898676864918317664827645516485097831831275719666859409 65467399168666738031142877256054767215666764458975682178499580369793880035091827 53585483735102380350966032255255659914155544417369194496215692433112650812479498 77523397160098964043204516324156612432501455034316605675360644354019814710729774 78011550232305077658642923557297979550551397602321950701458779264414739212118715 57593117881085673494674367757908697004868600761048553967400939668266925299485376 91346709983406583106232213642074997103676648809063665818289088678365447656052399 61168746643503885454965793933667829994221239057546757896113200214638887514277042 84851614103790853626728543299282619009124004269300184230897419472337188277076536 45996344376750730597244890946843733502536860175083172039515236001787907322728885 24363703330044440927812905934536866314147010465934188347468928262998823630130601 37669269882177988517212454145733784882303824671916659511051746324312790315608741 48860708155483110213254013356868540558834310188708893876139373250234088079659382 01480483031644811231762015402434502589721776700525987685752911079948876170334681 23201993231132192874341846612599870181746561179146118689268370252016529911989888 74948829242061696496543089442346341753064626206632041270524790465222259474852629 88218016651037739152095692571767605139151290790833063089131384670767807136082989 91899449053998432749402438897106017627516486543243504174682174047720535790729788 19030064762179565605159378531746997543678504299622806859383605835065216371814375 81203594638980135385789008753863779994425275139716428576455853881509599865425996 11112126352521835373754089383829940714767194795565653338103356092091651358796043 17564521490021087374521940701660790742117146389209287184760160902492319110422671 51029060178956746423834095198359114240864264571107074853007624980220673638377984 45988414775150716229321920310260500551509076978943194378348211223131719769687308 32874683832939868019319165370266382003482464988882800995308021917638041975946273 04342370504981686266314633138199244995135040933685213264862216626143045638015541 67029975670181079914598371430134003203497652952164385778342024804974604813565562 78767001411676453276570915946987857471095170775617589719547014691405289876238634 46660752169184051529203706434167143445810148812459041088366769369630161221404303 07962334187927807074145543096121950988033073232712251430746743792949084700011181 57872176047256284368744402999903490723523364779561482607275430475073383579416952 08541185814142116336633188436139304608640443812030500873747407430351981258795565 12101543796185401817683516395531429788921097933506442189220638279260170808596615 13409231014455095980500497093334182603462822266136524578624368933828748180808311 66321408860189627933379691796702389260039510884923222262487914699524694482213222 07162281876337541174407176440825635977749100498441131586645655216934794699385345 89527648029861584022640999942100043342064493941644651586082274972790568046591058 02319981404181666468971070381589917825990524437941647676653136370381649556880784 17197066690888187111892963554097089449350838086720874087385891678280578464638730 13356329005608175565705186898351828853855818941876184643188554188353220558655149 19608401350510913042964386737267017692094625684048216955942243816283631760549072 99398382901877071378648219596279582737284384930210765170111412097127189513677811 33634522511943256406092909203989203031142869311029961628971574165135312265097656 63872541502188189457696063382654025201746274843313786593668353589272889441372227 12232373031899762712187563590305524059334406804067165885499108922339510318522804 00316307779313938878812426373994576617350578045486470971336561226910545268032335 17094657822351326347119775415664800121647618915383944543827074135711098802738252 43581929452706387243028983887862373972699481019099564763398726779743818824078646 96372061345750204043865140481454084863722948089187495333684538332918569261160013 60905269807485077880809719922079054938464491299811604451051248201576813423036975 84597931352507649917267189783592046244135583539680204390112988082084879270599398 45208151455527716045554509166391086146598101094364855299583415894050113221759189 18227407885854505737075417198079357657134764225664007855202712359649841814780918 52475405178298598358719450900926456203221456793600320098036589140365924802970597 04238934014178494089834058894208281375410845327194765940157849180879884127867128 83469730444534633001134078424469746761005216325231469607461797235227518889113661 08472825044733387698808997882496174571432653895931989193809453735620069779566007 32920737598787739533401224262824638117604665529549327760151654443398797796575964 21303648495380297336297340540953656602715666209562420401897254100269030887306885 96758323634848608003136749337880469881081792434870555858612604433511134155068347 21028038863079884248647959934426910709807053082895065139289872456094740899115049 91593266076126398135041864212683987924382810639019024427167350764624024576817524 12977343770472115340861680417829499676506858062512747529950655953249881866111872 21699214720955606547552197614550491099906975684236752153392973559712252757150876 65659664502719171782052938851093694472103279129972997894959537217965414822046848 47107971331529242256581065964907688575121283151575700891568839077515923394970555 71554396120342875806175188670398308678334081013481683943703392193419742431633468 77167554010287905951855469702441074836909988531592235768360501858756785573637458 57714841063401334897590877749058334553977057953521359016826647738272508556557813 54887635988320027857706316422404683951616571696563311771164541224971808621652553 08450802635618913260435962920096403238435463721295159475370293413557820560910346 50314827936141065660345442082853716002311366813190919641028730492085004174370383 37446281046462094277696378558093427578759878418333403996601935420267148826128194 88625539504381515336088819835281749473542529613052058898947452978981927653623021 46492716408632029235659299419175245477614408430602237931856760648303943416218753 62704147497613963842986391528708311459385176684853692245247913397018567966189810 07020472212331804541923079943922150899183397221294664854266918247805798787826538 81338779174799929862716454333930424609112847414100761105420089712585366728363148 60898634346456934102417486756764886499932016760769139511745616303273744980446090 78090640304676349444315588698973721502306022408768962808996777200829540097286219 69369799908562863781892068734312434251912571665860848853313223426184326055836735 17357559462474494240918913520207424891718440223182667020736467686101862473648492 75801473588812961571164530777730991879061029888628714930204679227525167103708071 63943912374316792866821934446224765726040705459985968287895948181229609966449841 89543550512697462222284055821601781563848932415629429410235472447440652982759565 08523080398810417675310953945082956686670098059680397238783071088873099167083990 98666703021614657172247840852262333384257208168100733965346032149843206972663930 91865149254801370103838705478495805692390809071470146803194411882916774100108676 07146367034609701658774793861986557251491603212619971997380349016484226754491259 67393123979900748310553850686618304829064433556813925304490175567549772245865537 01311488545214557527650034001289474274223755834032167742658602941502854059595734 17873490709801590858265302204657806921368634418238335855058044069078904876946952 30168242268953030195038490457409477237858413080942448126386762545261790718566784 94915944757525890432985971556253916870664050033869114702527528774632307639477366 22050212431711197669755407073331126759558114307664350837766138393741882119872814 02430195925772339924977456535991737370482345525690174683861816059068502523687172 29255820454717814319918580749491682119101061410175466753076202891546321342918722 60156914532339244678353609292392595631799247736426558854142993028945714297643673 23222629236024015550305643202837051864402703207009413308930740789714593411354663 06263658728571889770055691796392094089540494967577669166831282615198053868579516 38874569339612697366987222044985742652078573393450055218249597364838727810394612 05445156379796120302916594765746993415432710140747457728926544229966008021914307 51632012114712233628868911003141982697620811610237200462099132116432607069198868 02864097226678090238074035935421449915746197968355714813677142010284368270041034 43187994214361381197705387057025157767500874535392877472019654504906215944723770 56510619675999908569487775939149115942015050991367741964053191223539274975510275 22621259329031592920206322743156316398835598947694912780282598450835836799862035 33520206854605592167865528357649815669532315858857238729888822191559448037870908 91648567299072137386053604371214396169103856951761602847570707412208855744548038 61554929996011109008952930561509283466502880398315529188908659028176649338550360 21130100426140461218562027290863585170570520775006033082951809061933503365733692 68872311459864004662237348473629802877988102147101924585493748777453115962897925 40550178074749196477840674655279039319556581389669254392861168127028607801649247 17579476900407138384187102292173351898940764080897143188308922163936596875379870 14204003784913012750100361893552864648042380140726687789499470242525139568329366 72012672774688760322848694287301349973554634498410829039902461431124852884825552 46814876273994271498908989640658846538277748820154989400559486508510846581978619 33024860833800725503537057526726162627120895748385707810716790396321406114798575 89273165206651387414183990141524080694271641531248414657507367162101437285661506 72804848209459012141153970570484622153904550532054514086490834816933675066285207 08504476168704764247062925198421823405671193175977385071213843566161200541291487 09109996813318550345675525027394805609455333324261650049742736992368959557120323 45816444506183980944636812010841892621331466567215994708198176866591488326823185 46016554172883453416704493091663748465689767634231201898326438391034187584136241 96745799464920222197983459305656369275684935977767109310304141130731253956424863 85014555007579436042665449474702259689851026633743830181532607046361041203506982 91007740247523365758424349259806781961067661254989366947457932038348011891804623 99344020486054740053972919887064890835327384625425978152377016539340906639616141 81369936262272422063733819843067752648038741771906134560708695128829421341889432 61411559837419843096506180799248248599557473975865979178350016251247911768205661 12456878979546722894411612072462218215036111871960386759404634081534052093195489 94528013639239204558207050232815917711079086385994326625268337083516221862790696 35134610001892728789722396733421122488552537949623348050174564571416968863601005 38717492882149746928962534740324906591107947746995501662902714298465088391795743 90119154423166333872790505489315733714008430333877117939845502881051522538785585 88527678672465468225260139414212638002515110525362020285088336811671179131453518 27458269079362143382873636714785502540618315074263817135131076739357650065187225 79662135584845251998140046504966442936944626432535342270481087358438651531657478 36934943817561843938910192099339207935917302351336134333617409378894332436367662 10205752064049860033947626117730659790071733843508611904667283091919140548761824 90354096036111717587384282953107129788741300678157290071872028525347373683052683 88208851900652888992067114141756148218048590301612699363022004245730365450630834 44521271814048110646265502183349180872813431700059389454647778071780075541159447 95663687523130280968563849766467416423979403809780240068223930439751487761855101 46807492444313049368424027979663806970107218594446946675695263158838285262613400 27805651395416472679784720187392873431743195634271468612868703186802680513077833 11333649705142434586194339937603831348919536165221985717340060262681642333152627 53256152699866044674282100016307871335675641760570610365397244034349964075523914 45970004248827807009018247852047697306068182728689501112304020259654646391688265 34406245138943800868582630992637073830478363038980860109948994125751256140153446 38442370874909562441301959987563891046520966754587766008659039521526930724947593 46376552499957398136870468238357822213502275156277174392239955413454901430780658 88871451328133707614850257685232363829331474280596688096462099842247620743942690 02794291723758974789327985624247296590853215947205332369490434027966266307402731 31643223047124289657816081090460225680448819724706799349489374391507550517355788 27367466301133651280628067638738944351073404778542844945810324021530268892670928 92734321622288665308079172552536648253192224860467190401188149796691897238390489 92144990637834224725829744875713871639376603835319582212583899500531756700955293 64850788840429000362324607985108094470411877669656985270022423654214840823074249 65912899096508885363087254327321514159891816287567811307051625685105581512671359 34483217802678350896047258005426171033289518836389103244737167483205917873365096 28297455969434624092556528166566428133690259307587404400234673137376777924867261 02625840368808169386094183043542160512328994311377533910651173174257919038774427 55577466603040662009904063042605149202987043184601327389509099815270306433694469 04100445712022354511710113287564039593702423317102983934900820727390364959796732 46070117441657434325499611780691764675964746879791515572781516247306058334526364 85128981677846980881899113210039395551118696836023267657819460839277758877356094 07559829177542808611454330139500455246551242910049113728859660686718953557118903 73330064908975683351650049482437502013368515728499636967464259149536037394115496 09823443143510932022180970935978032954975959889508110435013606216420030405425352 51820091558762332175442175880859419299401661600036343910153400940398613816141852 96591895827468622176004007540224052349144874115414450603504256362329696036597208 23649255942147652077137457479512200232533075772735440666725460638556600200246857 04460037275403923296087432532813924489275962636999746081980307612158694436812543 46476005823451709865886875789643460227054800708379004133051417219265941576156879 11501913402974858505171486081731560973989818711788963997543859385148127122856592 02786935286076096100145004686282143308100288003423799080316038850406082976294182 30827838086035227249810236770590604646347730952402490251187179864243391902530458 95732039085850787195225501777037652162664218528198174050734002666372515280934052 08116710112696986779372259856933495194326932012590242307651827771352718844725327 78020551144835864447823011547118441835229325114932572698861749122603284020727778 84330020182435128895262643485040180117669218940030138462303925595731289815372438 16953077315894785564602548901233598445260305842110783664177049843804227277561814 63614970822052978940468419642105195952976344279449380087623752745873654043686032 39256812039681539780620318441175173406354964644946886431290056599239710398026055 27191344412176493157670125023282158682913399170943472186019906149947270419372232 44811365777364784334202259996962798552988234835813451982181425675924349886313315 76435549852201618747009448486245729014154559189488870773043749586720792483838574 34010982500628961660799710944183699874784439567679292388862416024436902715465276 00224939349036905471674482965770830739242100152832723379609356923990338824465601 29800791917643031420219423739939643744425088139872031104733044683994406298819697 93719757735325419364999703329803095057301944905176813411652445359329905152911986 14709570353745265578742451856888960135130446546702707588099460903301835695366013 27917187944495410156034369228648022224704476758696090322096842256361340563483682 97174343949134503501545627121130706912819682638673322131840444414977037384509444 61754830545368993606820580388987724741195238929242163746784562498542798503144932 99533158554300276671540262962651669580914607881017471430699174419986584732904016 55356658576263080502414955884775334898523646722389341636565324794364510059025225 86321364641258499846796161843552340352324721110521226636091573602713021329448208 97661410378070919365580262218178495712207585119042287800087459286773627633230096 90437803137089525207666717572718299861439365551183716692237254194667980821666681 11039566043933750372807554514848068166043674678943264045371156658637505315120812 71327549205306822200052569298501430885879183833858882722616677568345546004203873 21665037563085408359999738344203187925351510988383385390032909658740548739885297 29683799722936601292312307160205509733930936050345903955144350530779986167924716 14432707476245085130197897386992709933257895246455475067636682646452715255225433 38805354836273916262392529667664587548946734475772733560138382737290053938966565 92230598571048482774398049720583821115538200989209661369468931771991114747170373 37482698105962706129131399606088218772148525578898249605715119740995507139928669 20154565838343101426030808586884932719229841589509264357183140924710470518451287 58699884109287359028743120393437627985164110324412262926311001109691495544503094 53357692140980331567654806421257727767562525366210180850636818295792871608398234 02147203536259820636455200852312805800326716866834481511046373704849973483990721 02721190358008843242221164334445080022597795281797172269973237438645179469844576 48063948949183343852518042878693263275290244789047593794042859845274992227797210 00238911215489383823913828729899317311947617390611504478279287691102376475502522 57173219481814737063013088417889819598162999541083390244410692706737595956997119 53593093849611028657407650636769449089301855864987037289727234334572249278915326 09223247702287726296424917698080302782362172393798854005036257155488753610089011 45686498282437678150512482820550492067614725271465218966300496885795997677522593 97406030511028985803962621881971282170519263223089517468158647724940066347625239 98541731960261610369241957159776019716949023993287274397465880436565936496880168 52863977515522475999764941859502680405006409698435113073797110441197918005746465 49307802152125298100873140604694735659064689241814839126360000736247105564819825 89380887457645362774299376813587654191797357229612700089296847136964936836789635 25182303891310399263375859652579616496449908909552435508658902553027859907755325 90127306002355311241372288339546404865777833161576829861517865092413747423720887 01308805439522592788530239430921659564909840770609594261296282479677881113353326 29528747975409878835566787900429195451576744148678404482363922335095660072754793 91401697107231858244127989233882002377940639757536572516250133516367264435915977 47506119257130162300909373451004745276180163807096773700943768059667142294135896 00824755383245974803932060796044905017692070585123672619845895683093796806254340 25095746216595188797550577965491955049492867123325133755673871605735638002894299 02488512188012405686792361892475560482487495532826387314646416420598853851477433 43317259129731711974000426498722243810614211032749924136371337547432406296672518 15657913864370256202430396479048900504429852624465756623621882085409494236850573 27273776228365529386421319461785260626049990625479688474585304413059373947277930 77535078193557627344106921558940727573628596944966388909215851327061017106149797 62053857085281209575276329498576677719475935215242167687786817343705567423740243 65096351799715330205714311146401358640282902451517326107671692022525006337624310 74161787476243110180290133180972231123824004466527025579134333864823384782408364 15091426303214665547366175962561696659433120665985127670461450435565056763231927 23803451402535421280961853640658606595686500900542984050046093548530620626770476 58456432303555796213970401284145071551329589154551669286582783894033915299223882 33290253888572605849243307420504807749658189661060918105854541979324802037965568 28039992614596920546380587713649031487744048091127428165482419174572111024497423 16156169247547908473075166326609819523795676463876788253431508822081795667477147 06801635105964756831889832497120460920855699713375741446504693478302243271003842 14768793221424857135656462834010324241282632765420816089448070169154954190788990 85838997387070670154166653384195835071697145193419203744574382051040777729732736 08393241637456285892241337653863674955049543056637708434508365177004646646381532 86744482262904960184686050368834407760844823970025677621323572137726913923930959 25237942205667698370439260789034826737347545283328576599177610125695553501926205 51799398021571031241431145302306985898701030358942128852315150644414206528495349 36220244215603285094454454628741407401845085733373435077630594261225019252553251 29918634214765821403830797952738737610527302639241822426415421509064600988318441 52564307260014686146011619491302403669382475017141894225920208067077454915759538 45423781388608702178664247860286824553825706070078528273322265105633445664908743 61582295226450690960831695617260526525349150207041380219034005701788311831237419 98178687238825101059747512023490654168401573350143178373352481938619828717997108 61170481956079258642819561977024967004211000953800473880392004724546787309062927 96860054268202283888668402908313352076886505277918656290128921312403151147840465 00075712617797115876960036259178899584553203528776418478397863166507073750966908 83613167391476683106804830017611360594125583902618497547666962172853403585921903 45237671511643133726006710559414359332135805934319651546323178338090818578233195 71680232256364543546573965389158512696172683566529545299336653616507398029873401 83886461244163651746666698938924827378264542631427203865011755309707615587334543 10267608916815162421264870580775063592788200735717780569088816079843345659706100 92424036098417826254172021527883071915797667428851450587738133761448400083912643 95689171356932276133528160479732561164800243647813394194939199814446345033897730 48307901722189787611415267584913782767136404814522241700976380245927541667269859 01420341115880451518379364707694489921651958233263828168333632551302342635169444 00844577342648919320741277155095643226103868910385700958521921628484184898827326 86554704236675275075298431229087305419839504408942021416678082196809827976707749 28984971242388093354144951082942562973278266923004101161806478685421633930127455 89223242478674916076157695411688302134542171596584609084801971964948722854229249 13322695771899106521926823520973428529362798860921167917076294858474961499783598 34308720070047710218568974412617231091035586226249946839024978024823106107738908 04303172905984770452243032100330495756965955759098089718773551327482963398864571 87784691064035564489612527351448682310530027781884310676814363488368688151979359 19480586451837858659731027120780587817682834764220458041748546527255792593212754 22093550670915217460741863450104795444847280432287590427853279892586453224298523 38633257207854943441007130491816007509571981783809560002874758275571459591214237 98241034420119904298000834846679847791736676339167559812330736044998178330002714 62079471539626074240190517782696828793073342737263554559682051321475779688516552 15785638215061003757442106878698175908797231054718785979450934163531730971342755 73684804654936846085893279519387805483535183845795512788897107538526481259181979 52271446731488978306681441294809043876475417203288367931539487319278428206140837 82111123855185925737202642344646616985206338453406008552668716999882546853183684 50116433542242467663197456134600849630856057453735903033205858460474211719831580 07289300135611575620717423148933047964474680649638129316429235235811390296699494 68001450688385729504988003174294755623676743764994243612959018878163634223194934 07258497317389718473874274935509850647269696844126520678050219420428761073628889 38588503873245685564388165788462809886618203203578230333800993059130072333413234 50960259737460520043570998600298145509578462832001513573592546027351596756441636 53011226471278640324482400773799691764665060238733966563567934039835656807221965 40488511932248820542798091297110077004500227754612066171669155913980976565982271 69631737132380233081894643812813486645249599544573599602734037495319810341373545 85996149549836091761262853953078738457075946329303714882251930381717511543835002 67089958265452638110372525488774392601354060252214549198169957987371645351325509 90520879677994407822530807758169956027111277585448684402760529394514288800290953 80284854110122615778414915814077499984149629224019889130831785966691538822900994 69474502478449025713673569726397928304032860634546819859014808677414089210890401 05765750311041922161494187431458784761367147739183053531438322669545383299223940 45613360601782141188650929220792949664091216003590511538805649216270544641912365 18908206532775891997389222939012002682322223697736723300393821723674653052650743 91406830947473212603208840098990148026780199482685855351480657053914005769345471 36732038757724513069759606056795390037265846113845113230645833725058053167934472 59943055217500853177863633981947217743849839416646214485505188770661689027887474 19777507278594616784819648879238392429701230219526438487691711692941913676453989 75302213189442746898644511952336113580869952565738499513227234485893231138679783 11951784387713506482307870482998034471550701418820531041426682294816008160950246 82359788933239467695015594757502235926020424722638494100311367044097453658610308 01205930892752761072852639425752928436218637764253542781899306480066569636727516 16971819907226019375711689259479744761248762888217986501367475075006383234798839 64977400488412357566686571614215831108473609139345000273200513079812815702225616 90655268330308366563814134700708194221664848221041593434919082040564085952240388 00378073492616503002317179993148259291180037747446595015659399813862386928690626 52382061233623674596407209835077011082990790280690341091750963573145618231904447 70495486618716069228030350137359522412331696418348799080748080408689982217275513 16195878096775216539898309620348940936838565394211961230810211034710517424164346 55171920779277138529506026751864243969265536723344784100681455951149036782838817 57053538003894600276907056312702323014141306631680174679733509725414626095995788 15941072780659665422853016083098094827980877799541513306341851977872303012663922 53999559413949621100419546078252067442508032881805033938921875652444516995541376 47784167163730755847972338659392635224018226080316927670846826907128840619197491 17656286999690849707308233756477976874846675305269192985079280366818214376796073 05087380808301446429759825417007864397304961083418619696619596322018403591635634 11843581859820514136319153091251744066240493909245135885190762706889366270990559 46468937668006920468283630462501640210274379178544802485128618216125121145700035 73467406925367903689095025923989154817162254182524520806003906004061554058929077 32068730958006174997192036471209788419244666709204449749874824088659052669358894 87752575164013543674237920145307220235357683454468120686595139327263559276996599 57377744110379091071568358658465622085862107139549354539122567328062952751900754 94090489639438880642545570726221159363124394916459725649101842575408220047228888 46634512803044831901784007401167647739561543647139523558199976935901084177521973 36203083262576165968411936614585331142075321195292766971704206705185984249976283 46041231639081227908900560239147276254723044656137389193482911984549306094462945 09615911536755252862610591271212204144684177497818630501112974003941119350818908 35733329055114407430444467585330390819867745858706466753105873320444866438195473 70848098401901457110801511114446629507460652330517345945257725758930786370071957 67928495422023913726568259931838496357371745540503873578054083223542866825098340 74246191721241065928405281116620092328296030172136384928510477358529839208709892 63169843588574220637445799561054144370524882233580267567460992544022776840093593 18177750785767334532073118530837973695738202460474500960452405560064156835540468 64181064155915986925744890303471460863686842071415295195399688863994416298501262 19826547899506312921479605647184999313392444952972883378335522530665608113911155 75999790713828924183735740905193241180832753210575834434078628766429488113359530 07811514259578279640928378127631674688525323298028567924732045320938542101580714 74018094794611604862776786734377575114375923330492549945720627684233643946932701 73361084440187565356931607880312701567743292110954603746698646305896432996195799 08391638851073583655397358685803947562940402286352096347217039450470385257108531 33624475454200105259671217835787463335941659232356257039331280188197993487698085 08853873790156788859249599338041045070956681978068909791304753127014469119908171 38057938235367271579787439956478915490640769381923678366723218190582136399034973 14398119674217404866069196506586883151348340187681346790426439557385900654837580 71528181289510741440960450170439654853590538278043481358307724451600378609737374 31472179402649530772942955247321642858586419313390462255573142876790225334478786 88563797709322070475438244713707210817280726216192203451676638569854214600293710 66131784467434949460342745909707794025711988737531399123813260009563206368236285 83078987415322744621275917935463121492158563100688909580778060593728283740660451 73381475694066896879074464372890324045717468931622799152607670087495794636552981 08006056320535932346149132211508186917115500655666554774549787559290607422761924 90131286777580134210840162883087292122615776509522101508044663744032978226504795 84839492908809137834911052701891586665978153952243363020381943077972210074929529 19014175775251699297714793500137189964488911520647362966761218218393084899260246 00418991546699738521967567293096434216988980634192953311166015202689067552639251 08101725929474115970572467020836237914457657307631055046947966134150629498747616 64184570782385557437047474057201870953392723123250003365765441821501626602351718 47267215331210750964015851018981377491426545299866692087088903694910230493046303 41750898351467990256972876511504451026758356083496277333454143953879619686112286 27183777026264999954378975661863845224244739492492150548510122167075552405102103 87330028459361318458442786733823142617697356364270842120283188436738192834713195 08717312219101203167211411093958999228846748017416567609937878196877076344759701 87870115363507042680620343222196248189679109056279926872063157344359507897852923 06967195110433305566783849538409612527795838910548796848486208679717493008452144 35942534620011241084266566758689780827762768401346982941929580203305740047491397 89710591226422104073255789131404774670952163373109546710714788243474697322536208 97184341401689515209329372895796179900974531322807631818289943318969568953047237 03995389058396574835501508194701003364946075415680939094827544998118100311514311 24371620602850821167716052901503038399817787498619635004890805220896906827949155 03815722397466511442040712132800560653624460196857385732581380945079434740660360 54359116810385474554139010052108568269641743645926975730111231427615691640643829 30414419125809700150147626045084302994739777044340602558483155183709862104371824 44909324499909412396968072735574990974754392902557984797093482190328085059102331 85056595885693410369752178796616771042304942352351086300728128713214793278040206 64614262300785614084032598348925571208511898538223851362097287919518774650641861 01050110001523921401988115501033319067153914966127363813534906201898801186062648 88141694352927513020120744485069394971565696370052810443645796540085580441624842 57185448372086643338665752522858109482892172578391581914769136460326844762022558 33788430706626820136562567060429166096739937396333725598175402369018835353007990 15939672492877457231001781338885062942677684523610642620854720708060536737626847 66876846210436566255254577155820968489551256042709483869900453706023638867136791 04249114919963014756467260027940693936292085268041593916556942831013701721500246 13412555388032120174802466199405716025981142053849733099095858647713112190057785 16821354656769254369586839553959226979119815105678624278738635596963515965257801 00887775161394859476530289336591762402297065783698536071100495347567572284079338 74696396982052754885413863809128046556795786738024779624558074935723887491817201 03008919889932379533927562492951430639175417565236205655375337478403547514349918 01696242127730575175317271408992841799710543799766469304839985765697038891618026 88948286649839647382240305236838578791765498736162847160152275110555356422709303 41290634121405037470653876110440576312776776879558283969360687974929924730557570 14507128648776037216713666399647951681218150895635932214508085348626452441380423 19376365335527483533321558341288886647780139622494602435843022305917574155275447 78471665151580601596831434699386022411670339610331434441421523781212705290041529 68328358142745720548076341739976854032114278702709946582145669614204935860051783 20307495998499945367759639015443329837295987702158798404530424172368853956543113 24912800166886143213359018145988153451156496930872268799815440163790362584744940 27676223140583830246323278355589704912287637551609935228638759482647092345489660 40439552829693496327329619453926341254044358306491272796994144257715378660212159 62838480080776486006844211951284281111860656338162758796685046790939303024381941 47134504446109962381417080458893859796343824476120094314750139145110290353458464 23398665337750340328875117844562170190700826875371234894254845267952905967289911 41621687172072527895413036625313121616871840029084914010882474192903310039585332 80903056898161959584146403500881838354477661617640834335657628291603652785505334 29201734442399991298215606563923309683123260611349847459047534817572479352289989 35009434950753963734828911547110172984407907116384882298841792185428317498575601 64435622264612259464028308647766387359459884245047099086787716750091393003821175 19811184256499449961925019393804725337399459333773125252463064043429925100636277 26440425221293353639838887125586502821483935195378291219232513295504794270774798 17573069098139817583642674915675638034024163503008997458846644559510526377303887 53348734402177258548165703260033562049041773557909734759843947599584542976546367 41210753515070138512126171017094388163868180032534456078011389315457232587631687 59141418393365682229624660091462055145978337911564647926663543627823302548582197 82070997473109160351106470097487400073152228766473962912778621844683555002020430 71914200728462790183186397870257027722687823910369724454864110588891669111059220 29444932943627035413309880526880087934617095630484602882766011907089407300282006 64359866943099128838669523792986662817889842726970488860447376760942026153771779 17909677512787197471044080915599067919077234172080808599042860045454567514227713 84737823411005311824430632388715284408626875660506972347847736219620237658441103 37215904381189469829313069286115985645313989313994899983340440092422837912517555 21746218912876051394689884726771874665047852706643625748319169084915371258805414 54036326747869539649103724005746130220293199503101987750602880237975002552157499 64464245334988591590936954395808452804500493663983056378225410562624168321730113 23746636508183215513904980193919962514820348523360352029798922437731111500916585 70103260035364444751774246989158935734705658751497625632680396958169694903975994 61063976343230542272130876246685734670460622349378419919838013099392802365227419 19860542642497117922820503705375874271366672714855309460807796290809358385465468 34984036355521684570343035006341023502853487766353047125068844087232667590565579 33478459113321260789019286980993596367757831289572697042883799355130392695124058 91998449060463192776299056460394768756527761889878075082021154853642537919707547 29071126344281360599281191735709921525555198027605603718090518902071857735055523 27139139625015942725393023718644501766178359500536742452835334629660040084680727 28533180835272486343316020649687387392161609559277707472091863836191285755719394 84457227933909841306594059996512638479997333289827244713523630011731945879729854 69557496641486067831936412121572645340765807066896025318540147824874797280631201 91667380722377639208723247542101321740219317052468831195661303656707030521912378 61779392569076272238477050523927062222837494238143061034403779823821088774143963 13901510708203127545660795464337135345992806287196946972555924876234056085997602 54233805356029198699095607613736827707044286670464122474056996749209859838361282 93650677449802452216780957009937928110107393230867893546477556514877507479466500 87569269504913255612642806005988394995155162576408277981605727557443961201814749 78004513217821297863743751099747673376313134440669322169897906481415224596057960 36374929385390580458098260355681952893952216695741564220430366437229914696760438 64419421301367590016932422693491304924670270778248184552311346110345348927331506 00012302853833423036382471550255513687456321669366560444146424555698182319274119 45082796887046941767029660195074502498516529806186805463813475251438433278991996 09271085812200893576622256979935986992214992546471768210127651995959782470050142 21747545861942960392394590928828418146877484191361418987382812648355343241016964 93465526295345563461708335109501680694022867505677634457147413217775167306207782 18770649224444752082800098342557045778491919168841767717868863033212689549197645 73940753700988371400487025429260329638779287543770695604373399901002948526381500 32628997285511301036985819326744885052228421918054554082277475276074653898905064 37479816983471777490761037600628289061945763967812992880200275967294498615477065 20473219541890296708583780605695026885991520228616831779318138111337008466482823 16429401940350166748929939240870575647942513199958612783309735265384335938416752 47530968424697781918624343771115599252828273132951369787821407425451631268645232 75780821743915421468894359097731815658022057964044194212253701479918927885379033 77743287340955117413783520191979152796500139386884855693747482161292716729572785 63847386324693858405292467490402241343895188323801079314601834291621633196573700 15979427390045000638416513145176559085970026470032213022198522497413915779529879 29096349728985117601811374469220942531031313834496135599318178835441647145038785 54716659769824672479744031166060619891225041569090447646624571283638206166742756 47027759689746278418105147670135804259038575306203657293784016491669482713592856 92735430676917886700049220273231626404070255027956209349621622733861948681106084 49358956017870858831338441728876389093153740724000728025325627642840264865650196 86979744304259225849580474179227925340055252474495023408392656172390930942300609 36630323480202108678868089659181684792736833014327146956844570493654212738523641 97627489417603760297520161535938944876220235739135468342725946282950905765143194 20959551607261274135359833191841235784196421342887256687389708438311410465856003 76882203246308656515410799296469046577706523795053459602461494020615605448430643 78729945258226263609197006342345695812108101880429485136828673985213253451985198 68065279201617538965618411825224252968934634983238786265738322488214671822123921 61452163325275670017042893990524654825877851241251856125788689455531665497546430 47535031903559023214381285817927533984012460823890717054605835960586771990218346 52830571868277510762506653709452988830211962730293185889270847570148568998529665 05733847103862059963894320941335957796447699221415378655112464853794392540736219 27524684823828499731257186457655515086958241513497981570174378273366379934306509 06064980929838630333539425021822566381273209743546622445887643499407355388635877 06720633681111322942298365405268821561270245962885723548264218314546143319125458 33118125597914736484012914686221986737581897719518823278520809332782805285034388 13801952845546505139324690269115602676843585443935076285667261266508394535898309 32080370010789324365829155080132238129887146480913564402924712524410024525254450 80232461578220635868716711055693285438016246834619674923755227751310510012677605 76438799157199485970651760213891464063173502233846434583948354350279819027287973 03202850846884019875949870378146179668646287546670399896304248334225490492446701 32939247258323623153119971239894462176588427193382546662161038214006990230277426 44385714175745879439789795948158049729059777726218748279191542139015671040424987 96038383987308071550425303932011381726233669143418847662675503258634492672941635 54406164160581260068978504890246540953673844850804419948123152264377783589280107 70528723579813191764225440790262977522329943162440568228240489795858620420959030 16753077009841255041439517370577205755550817551260179018120073513341772372476220 81200086044079512395142659896434037642450608295996661560889038571068464029141271 73765715134887944642689107694108953101190999299956309309050352227772332629147014 01786445146353118738378495543882500856927308783947452874920176886447311783104110 19916006314988189299906101527781687084216213818395570791840511980675977695998753 13775772688789108864591654468983133474235479298051910921514683071632385535103872 71875446767082952974905345953765259319251659451479336850638167973478663688327078 95439596677298327096680062790539599982945777316823832607388018065410251461721628 86788358706619093677297966422255933690824586710321214530157614065638488320462046 55115731003310627177636632725355105114011372947974242341799659537348942142140023 65844081133883197617525505890092454531377560588422476286523876062724699030212670 47078094512414716294955702704018998666632017984230055070084407533279625699917718 76542652570331254951397086494471914527294488305094601841529556251474040952579800 99014633837977690212939408531024885615673506063386349236844895075282334010075202 58283062071137190594267815521410921860570542096103071329372555368225794735587462 56777651645331092982287602837922593025131851658133770605209210865756174301233428 90846992234973515116314217452542671397892480500251722320908212457411077611635359 16860465237641185208310455600513909589498730970708723111425470231216733203810854 80920178739148793448883726854568921487783039001654774176228126058072835541533136 90079313963000637697020076253505072612334415101114280709368194022369899913082474 24654012701940113222999932048332874671355383494579635836899288623290439722584493 81710772590580394971625950663691604242881282548386971596653055474254354559734332 01650174716942614086413803804665953223880609959689304939813989144177810804401776 80412631187307038032840781365152378659505510087403583849737817232100166230527219 94787990743605742314099283345866153030265910880284894388262719286059268854625261 18115065543143918604738638320149520141992401651017397674092260432548429456592585 81776899771652026749864198907493364258824303008229914088423037033492000321094764 23574937082515388359612855402857151199968412130951329760106062238446785330430360 52833245947715175211091321846929689013599203990675174666377175408931626352691592 23166758528381513309573351829442340194857599928875715896113735250073352994468645 17727781072935550662001116627864068458347421220153546184274562778139563100350380 09018522203997262759054682726991437536006586551263453165342239940332569876199032 70018293229045380216469805315530988295337618967309534457130377128599254581802272 61374655690582259578692098980461167400939173233575445142418155942790416484050121 75275111622248413764879395289487689110620834678757632368819950650817234936818500 49201395396931150450840631833169795650011516330083782711074977286046415193311497 77186200581721183571765889164635570184488733065674121671104599185285061221968011 07322548295187740766699796023038472007253327600594678695267905143195257354771411 11573062837948717238799010110737197033795111387902442285766119513470938240551686 72986987094588552809896555090500583947977681636213599589645466936774116795236559 33019625431714598281637637734830415853528871062820092867345131786705790558624228 77697703803358671896644007604521050778010902637401436327800462862893243121698489 56969268126996557009611629781048808333226401158444986578869198915511649877595008 20116547107949547616272535974431406989501434791552148701805244068880531824450548 61510557508245833483060153051527141034013461587176204932737682281179363822377263 67695089960600576457607434908380867249533034011936473642216403187735017426283830 91816033713053081947005481456663342292943943791296136117974299795978982220183820 43393751513900818795675780849881967116995779814800468611110202998559769628419388 68761232745152462773308044657336954636549384040081977760970663913237654253918686 82035668542766193268439028859199678814724835023195058877475641591064189912406912 53094163125619541095435308814642343408331609704950449309811673539831293735539341 18732008867086710676292802662313136660983836430756156824337100324761286608742139 18935675213059506263362049826465500820665018774633318404810965372693993549925084 60932223638918187900587249238610783215779790260035562226643917254444606289329459 45429583100156730055075437247426211846516371207702459968277475890212707746082328 10877746564376220508922117628625949233373223067991761502464359913563816206074085 84397425133159389863383102724114385075320805389733801159125087956234072913945303 86270706817801468194772402893961722164417584863020451648879583761092985067605371 67764010412278781795500182331972605746176118837794684547320398918381170197786622 08080181016483471431403292545031424952200821114330744664013624225319259875091575 12173913243296534940120953928653470846315882150495516801442870649484831563843727 26304816947957920355668445778638297228895353441185206100695450417704454744925970 86698863609934470061993886472734499279127222316585283623292536482593421073552499 52854844231273220467471078064243669958423852863743227324420182834397340003224185 90192380305900587222928961055149938830614135006493691047390212915439774945360510 80648720801311904902231107072307706242833919528937220911487783908790449596315222 98968270822053048965601639594558607553522222159573834959609286492041366112049876 81652094163269125894048452822290360702772755091042347607151026084703720499533073 56616520160803158835638796224312089007094192173450477878774094071468706792259425 90522751818094928229533182148904042084393337728589025366508426327725814394860195 93764875492447115208596616658830859553361607170585204247977505790595212049489913 46273733393517973537490955401805020862425294715561008799154147069653545729992240 70932580384255389746776351480895187698836463589425494284220731203645100502716078 03983361317000227633573220580504720999012877768935337598574166458520076392168780 48573675392949503384098229397970658314255553928295919229698068777227966397293907 77908217851732476108735564189670849418232302926913249449134037576977880000852120 68994885195011870424308197047767765647705166600738206498848571710483227234571192 59180652711670489692290985807515362751709550528429039224365004824880744813185743 64656698445218053666467548379873567916422013296190351708641479733715775410615161 74240444957995803155611157910308731347209903530189499946582192992196477105688228 29861410142019463905423285844381712408363322656243251238385947763567301206764410 85014753981446342859310494968693638264004641625964695149031961110485447759191706 58439270676024003114521271764708333200941756887387594777063240998092068463053477 43324194522002176300046622820238082778041977949338939188985224408550686669098726 15099934327559421951361489460327548540028247463818557430386722484814571204128940 22001415268847709624612221149992288764391919108994000764500426736360335956446442 70818978527417707745133958409576044621143276559892571212464070497606068894752177 88884675365773130888483170413084708302811779259466701208771841286594199018778750 96320028110237551436356123048655461532988282999046174517748581477601231334341731 38771090557709367065736550203175790043067229303144502419919774280967622124251992 86327402583704007529728174354804106393450637326750684346881838874833235411216634 18804241233034034909675779416537790841258687982886103235278857332155338151988305 88045853153469043130898096369406641813704154859314966671159813089944082545715355 23006525082284961728723967465082519004532455823574868772006674794971216360282085 23543027838653611711245321486487942413213317008523154337277460768066376699618895 12288049108911176595515736498473886069524716684752375144641521336548924672761225 85393614841651438581869173841675434827813176631429116937855646181716609663402912 72053653025444763830653355045114641522470865121213129009990019681516959215243039 10229496964390635521990651394321630365345397471515735014459156097003147953738250 72228643267911802228545445051006686838264972907481325848087102088749505142696429 37392581367718416906545215610876157378020535279580044684913613691746825371728035 36784350361890124577775833864677004871875515418115037141294549114272696877208861 95290311000652148060479389430426121125047463622256753934768192222192006351687668 25821506827988016073570611080555786168670494748640420270006144009779441876147854 97645823956249805444955125709106402708323908144600925117778765206380393713571176 44763292216214126564837394710745132290507372055423326208635230121119230099328216 47536436923790632503356825313554330347896291533044923115380919957555329449870528 01903351167407527636655981472206121804385730030729787921735685000125623318067425 98872401099689698138523973061919559283369486119032394925359441583659581613839121 85411951519926550704372224511063367126689625672758667738823879079133645093865117 22013962859447865442962183266784517002027818841924009364903662723574437287448563 31087287895845848235250820156274220792392203392045082819462261529184460706197582 28521338779696323678640133130410995564537477406457775768490351379167325321826500 44015006462416364046311782779660535756676037161374420266916172189142991639230484 97382542894221998545478689482567054577120830606966401517547011398438289931933635 22888572981154828691359603242851163621922207667981900638840484271526086590715537 04971859335226057118104150457934735396327639988723256063689608410315441364214878 26119285418384995743044276868385145914918918742400661902831447985922644596334799 53102863027801831150089300076576280887077688855667113610618616899624996387993702 91136195006215509591002663942980584231778964965066275652978344151497338825523633 64465203622013216280321350049361959750702691727832370138371576432302888101329633 28739382457387462450968950822383308441761924084760510272468601914474303915108037 77481923871052911279590551749882293907551274408036416932829212553780088491928702 85467542546669735739705365362454007222398956201306760481133915634972776056714496 40906404511480948248685117962164044280689719576297535622361816888500272856943365 28800131844121214112389838519527851194814679016652840688382186958683066129590397 74599056148703612289809841138200615859142471286229860041718906453010082032794088 58038576089051226987600864246064826948504861862965172218487518355652881466312752 37687067466752691724416729735456956733166771849284394313859957738504850610973138 05782920944994446323943060687595811900386026190492109839871969933647463311406629 45111471520556948040279873582430918597382639771340411416016623775269357722361477 56347905552752166482414609981486281328766311875241074174329874362753850457777425 42057576627393156984043856772914383783590182351736877088048034374286323665907452 28853952283577868134721953766050084686198962633005033093604099782229148151475257 71837952813848915680491921812383604122713582961164972471080261254592059524865114 22783391156497546662744867185218756181629471196471380668777153608541786941838614 66074853653955258090169662377800006558368188471976982444587322984453088699029933 78877952657197280899159793941934367522718663437829079368244403206246396018669904 97231903150243625040813055353383065316109237895273339143697925936907286974042623 40424758703379170022149258343524101571864539834784545175892241236136735291362601 71215544108493033216442300759697110588546958695711726320379851371929401448711950 15371587916332125383079389694412746892273986101183720851428693197150286469098732 84817207387381520159116379451230101019666620364454129562919035548105191253438713 16001524124785504522454804170858009744164360840375963801883860748953526626950353 28164809681679448801761593992935630643145711148351667475654627759421672537822961 33795200482904228816599956705076073487042908590849968490952949104632685176365224 63170134879989376887798420929485129627852301598830153361268342991776614639254947 70519302050031055605493677633916328395389557886997769714313544610132496189019170 57012018206670211657766541460513685343451173302843741097526751835575924718515188 90916898948657604164533212417028081148467590773013272547946094155097286789671879 61801220443350296879621964404832788637996040983882536293823039583969837394961017 12358218421774397427036469112581075159452663554646751436788687978229022955994771 57643067126525971855615110357476610420964178412476830158403397936011211878112008 23174503714075700409271083743540108919934594983756706127409717699213954110952101 25083981365495620451502436684311339897385873611306512474524232154257150917098311 41400860264890539370712774412440669076831670854240573003611786905243232054426823 56865003270303065015077480473870024026729241448002051530677327019111454898739634 92924892062897129047830449268538002831487535810599705614838069273730096866109888 63789029557324737732183929682372659640999994766795576053071821618693945992778164 45253696965812245009356458994432191727916867639855789253996966098824872270586902 49200178490271214863539553280594682884699335785668968529914380341052833693838980 81065416312507494946094474088864690836521657106852902937901140010171041875820439 26198243372615611135685841730762865206310031274971446997819103881992609016646179 75406910297256584746904507192524494658335276417463995178861690567326593163341245 85451782580824490071885017851428871766720831159955592926726211782561190445950693 48961757228325071147520441276776575050868936709803366686786798668095854516356450 45670009828213046712442375802553358494967834550276310756161856761102420062290862 21786801124345915647756613627310796173252346814090700110500979458634572441902662 00577367179046123274420853797609726268687700946422725868500716364595723606381633 84749434997520654319048826875825350515691074271345868417945695582717709802752816 86202031319544359749164686549228763080466621431318534173986503522645190258054517 24237931971335479894431301843024011898085682842876356115113592545051759006609029 31753419723703731662676310455267705728410826619539539676802350046763923223819889 53904099269167859156689219764620537138695769799990888413176891511374346270237557 61356023595321292951339330688041066225809559753015227590711430726120998040611204 95954470252902245829810326046036661079078461456247718072122094537822437960892084 78369881533998578438358476233111145529449931635895654517074349410086456375682365 24522552890279717199986729963816213783471325388298076612871462553478352971463013 93797884322985295845439519676803864770811999621581708094439895803825070711358270 79833478098566103008092483633401066437851717050086728560572566582490063038166592 50276035940142072432533503290715340643720991049554417219296172851893187876675409 13587710997530683942283296170848065834349711181400922782530261593481394755173603 55840894266447493309584619986206812924842999006904953095601991673592700342277058 07777257942989192483507500026253575382687483236342276724808711441393032576445162 63630141577372991358552647618310615475055054350039788791534532770215960445663570 30677066100192017932140171479697167384697333397070560585989228309253129526494279 53618367607928799401770860176084753039347911247886123969453298233627503274176462 43217820505863121003280810253530905228112133576906734827893771929083668640350282 79947062486247688670440208595385347241370469282593722752895964155974991677578726 87009614379339091219386991136301973189710945603730161110976662442440018178065055 57246233985925686553861168261270433407009518008868971398949213194807654561609544 65122643149669349697436169839616874112409269250879164951012251867524836356160571 23486384689279645666764984846476716504656126699086548540370528105028232541582319 64824582861497900418034575969586571657893599120269240475446862562656707144162771 14320705726232045705864254864853864287183259235882721005017819259103218621025254 29061064196493219738482292467214508802767736310025106146589875281845672592050079 00609926331793502930263391497547899805591598387407228201211160318474460731309264 22360572014068318740741436847356693028138596844963678163554669045752531854826599 11617918864750699221326838807888021781507987526270959165282807676731436874076260 55402771583328466679056225244150316045686489418112599997950353070728399541880040 62183769040528604637822068355374436554856947783615062635989936347870279090309974 62772184241100176482159012705671182087668782275764676994285411305424284697967712 93655637190811243475249918894104423899887655814909816313382834439867883056142206 99486564370563456816951020971434238126537052902311489174162697598468906754938151 36882312553178553493746115050458035667819443184768513482917267953046515495980756 41168998237936862654522544768231938216555988168975654498984722336080402362152126 37898570027320479709835073384755880885265600460111363664106953579734490868621432 85777692977138838668754917368355359148530578245719109983029831395137570525256209 58095401789769541394615172026176496607952106330548645811890332327753556080420928 80795481310443083142541175646937964493700880517884390646505986995299345622884978 13679005684246906689823480376722839141414639383441970505255527456615243070311689 39958640952184680068901136191300908934268278288375705639519533012518018235004929 31069727258057031966431977564341418649195709519441152022579601579421743329987124 95398481643215884016823180156768220588903344340576906238372620605419470830269886 80883194001517792506775717517459372238471772205082093070415931173622020003881306 07888400911177396641888367333204465296464459344197685964281262445125625778863231 53831909565428679230834512402761688835965251028829254701745885087785467432335413 14358139890052342270388006077143178342526680299665251595805267396825662975785411 27324599996348271937105702177276790883005849073633640131647993683787809427547616 08277906353980263547708948992177734451897291008461649056912644584004920708308526 06455660554188794101768916027728337257152926339124809056000282337920177526406893 51180449779199732378020380548451534642144112157409261171753177525342523126565278 95654799495249996613418668561137172657535761612467563936363465852902198835935831 39219249139341864245413593442816603840579430340585830595161258412086641797040450 05570901510314279790145799585671974561364535372447573259717624162216656098154776 51079243328459730350221418019104377848724061746812837199614628391664253480309667 24024117848379051186988338391790267930764956491327966578197716956457475933313313 42626077489713671970058790516411057560868039039268658263487063454055157631398616 76381077414451225941285507544942159529485739898630568471553514877119332279431038 60066287606970726922388392110104220541823141878387002847488883890566750633122209 20514807870613610842837440600890446146679737158262720291116842293247482478917896 85877780597760941818644316340028850264536445513550671213401188690785557499410205 01202058436935943833843142118798496695796671231829694191171815804943525795240601 83758509979343711308802640215428816443443067202863030612449853715671809096783674 12752020111345413499839171117253538517021424306732100031441372887105544078958247 02376490475232030970596062076120274233173017656903200367749269422733032275776275 17007941506913023523382295229380423742991955311001375700873574048960493014910013 10514828563869984292941736475578552941533379493920244023171942716029023127159436 93646130477801570469751026061543356023532272713255237816494055253651889464983903 45178857443963543580134349760271473843855119847810892866822945772575359784295454 34990952690776186980501260973242575667396516641860943350384149618387370350938070 38010169536630461609240729436221133735537225631799245208681827167064196100450690 00178351726815392178658474812406988299439446928475392120476967040089175169800447 35013401137800552105630498825434932067996417341838113208226066190871983360217148 25656239371072770800442603025786437546914140646737998813330627498043404884443393 72858514209290714069313278515053469681273452320463635666300917026335976323886142 44380188240491008510158252293256556727930099661715167571103702279090057724322645 19348539581533676201804307906634693859522827634852807373926695415340681286594346 99569118047243766089383156219243865641031313405891150807219328673916883238149447 76071992081035475388423453896732654849684408063510671575237120307503288768536916 61238860177353540400910880395892751210025497166937079787186642922014014558824562 34241446703132303501281032442016321630576537713870990527259684940878298118615258 88492527218603289522182402628298323270081763455612997145774658378547242967461824 66438490297865300776315937919644254783948828268065501763316234010146327094725972 01882333538813353025456539046348310517300849704261537367640620330137906478738737 12146452555336583558282531298690853960026366890725505682714100041735228984821717 59994026807464914188870306381471153296467895593180865122302663699720471131747863 49052776694142734227232795808700025982805258013785387832003118087215098462322707 43162776152941280404273173876699769554819153808427735709328137376056176693707288 06121195580689008159939826487645120033217856486984320906376025629999288897307612 47741228383269616110751648915228250644546268306417227180338343173765819712463951 44787832000935133331865522233895566025164708101900224467477939875010877461626988 94095028131074856975128637090065771914143770296754856231438325159503852517313664 42655028598105764183707048240607320787117705529545309698183519729294115418251958 35308336347495599789876319942510417438087738564230771733254051976361123906352198 94917439052550024775592393944610777614131867655092406892223028644317156237562055 32535947588834188411031832605661608570780124121329727491660000489927474140215834 37012481574191298877094711693311104113046464573198787106957011354876601684723955 55808872908971746912203692511897246805917112574573943911456518061060805637865308 95784773539118878095224396978001845823644395448244656556278922902372298460832554 70549406822187880347317899183416054026859967487218008132077885533824305278895252 89709770802608507881752684419747475030089442427002773032472938196957991276667626 90253597622952462332687883138948400393681704468721851013957132476754082232304378 22817504981212218492381106072004410173724029200225719476280314994515478334470303 34645316373131527491626927728719658075797656249029624121342739474949499605804582 88719222182437360162808616446829421784486643308194165490980503506193935373441844 49884818559504965026322264508622520870983941795161372926156316664116379086259966 19584832695382064061026825170404948988385791924216865098291704758395293260119443 10572999700948820006462825064142980885784611984385093174349933158754056846184430 87248169038284969445491491211283899174426980355442566720592375940150852875841205 62381867054311890166818097178919022122935188742790921955155180888689031344770845 77771454928357845296172487465733320431666064130222407809409924086148619661646179 15731781241135208581516991824554105441256762164334410701735120323683692247023947 52231986468094665767008441477627112781820370673947730272527129920311438451352019 94634708981058146681732870787756102442048074753084204104430163487263326788345044 50244842310917755167367076052841051752145229349324802842648388484690020994452862 64641842034722165709568643477981110366220426052840320341215341862403961367926539 76305723917678082394197387937396993118579045446878731500279916476825885174078440 00561270342803131241594006256008060316896796077526780558515844477375732040986866 15089568326179598719347191082425622188268900233410539718917603630564713421885935 99166100404311956899866854709529630760786863475180887668213990046769273709484748 66326257852632299652649029047557265564262817106736122779326818851162138242414638 51419800618482560202162079647746012249996696722868524506028513800617648263418596 70837636160177178787584787211352425712748345276492317626462574367092266211307733 55520568338605430705415874024492900357561116555571699857931310006819332853800182 87774723250914115819850576954509512870720057652266342717714995753519942375852010 83275572559101341983066117809208403270159630241973591496606810901929538788649629 12091547913184092762346231311444102527801585364435130263119592438461455078334368 71321090511487271230958757797122207183607136023614162793363027620066151301431755 84243644725271284482860833476749411206799900184731931904696130141786043225526710 08309502966151612339140072324812740694337484813194585701844194851954609071396254 06959265565362319238294985722128612645094639194954110726922190617568177212932823 95098163294236973124724084346206764151658372429522369301743268413874102094132231 59043112309008559178089809863981147242343125977273072587496545079884608503649403 55636064213602463672502975825882142397090696389475158521960100567087576174342220 06881840186782896407971342119879894242005426232263910916080832822172062383218156 60095637661311507035253943137043847640671257073659863704705747299557705633292492 87066767157842639748416481898746442062732629180918634569514082111262111830778423 18805504839023018238559619868972586637538368548518808900275672391487967574758714 47704496390596664763884055513983208511051808694673344214696438893651987429294500 79635793367763065835479134409437498487491781105259529349460886960396179237563635 27056828663233569387547828496049149559435581123376296279491108962728456306695903 12923738949873906464548234526530112459709369166368198429401975703961105018093963 70767769574613416736594918684071597994097749212951447536435570510404907182268047 75346892192192239665598892640138338542564942877508240456558180339798752807500932 13251659556264896843264720950845726942676196203246524253611380812855410809861388 99323175276100059368274818919305726879270527066816509473844112413522522462164058 96697737766266947223060479259376589040545108908727196692960261564605692234708307 76597249422251734490049588103258711734985129334074828896282286845140658705958220 88546356622237969268457727080062428624708391000127132274669329107759578411605552 32539427550960060760837053344808069613574798661003456942905048742886541585205718 24749343029266450201290152285085761374552109727391108825404901954679022537325594 37010933022233435336792479155486508905610315092010532977003311490993319144158254 03937671038561512589708413151515283217981162509440783844635992698248514779982623 83671542281850696667162662017616097056709486112509359420925767250273704083583389 31609750567830354428400003970020286423333532380030836727576947167063207271563288 14513540266545280537056163375657565561560456839735821127233493026657137376157808 88148416954606951892450897761458277305644711560367234013737512391133422213509952 01035617764307709080447304826899917797646876003448036444148641346346899950784555 10203029888633384832818107269920008898285719368413891539811167635237013599604776 79432735219462494183398303417727528719732165352397478366615988300018701354800725 49967794815641222507319820777374949369340515926151214725240913312432853522660950 99178862420621470761814443651682059066937026972848443035060252191404977551261450 44657256971231595797642958217968313207204976676286570471311714659716899414141941 55855279213291655341080358645394236043976346169533528984633901443709771031718852 63352978600986693086698435263934184369703188574390628654710685190800238247922659 70669579691292282779776008111989619170518765770471548040762342014690147470123007 23672006374794146524884880021869725445463705686004723267422019698082214227784721 39305509963930666588351205734209536232706833519053743235096424169280243492463752 91319682400703838920994682079708205085530265060841729064678943292489042266623714 93914871852045333605092819272200266783545090067219293448357187400486452584361950 09455202553385301501936082754550814836776294317346668701839896632736870667173889 78381705851435561662657530589349283799568837156619051174693401985358752506727461 57717542792976654112430661688579214663048265376236291786363447873206048116856445 13319633775974521089142064262107733716871629057910904737837639993403176101329586 56601786861508413202599439184688026600919412070156736705275210446025424647662225 53796856221129982222136619496927805123461358938800937870064458889553009309678080 22056712229117324496219466633608501509594916809119443188318875572728807260492048 42257269502347772736256681742643079240727324305549238831405486394592952167346120 59347331081226707443585443063905135486124584692352772955595950816339124034488084 61557483165110280565969126047382200962429878618959522873019383292859627993498447 28509583416182154386610869136544064259089115896981298974427147086063734408895081 12079256324343912160486709803726929822324855824995708943110863765484037375213836 97754037253509308684024083186592189475434254656819933192028697364168763807805594 27264909405431860868835870623993038093248937760639588088169278821723284010080077 87446855284930095356168133698782188131987960915707800606587512041368105515013899 14072160545407320984244571124078690275295563717649969227320973453390327493842246 97177560429121963794004392913939936963834312381057271231601654623818608034169377 92323608064841668516700884580070799053990191389869288678868501254679168252957297 95090778140077583729195952592307789852900953749693144648856042018307248366816453 48889006164184872131401761979206738425388528296023984285540130893392381411757012 08083015541888719101171220354396041258813688804892939409662947667940562265648193 92253637168630106007982286989053718470719552486361442452983986054972266738139927 12323269791352678194750815424751582595707182151747793330838053854225259358687900 11201769715069484687232397756960219053027729134417989533284571722569595139398450 08081855050284617312093463323897674396686784116298253664412222350542063236389978 61301160460642764252472119953879776525470989913875733370958754446068818103330791 59233516940026805099690092016813695028758939377149493311215724159021236225154972 69878580423624412748789986559314593826975693143055498179506531441866832732881951 30275199567217538237057152252291788997389839063017399172994785964732882451480573 15766239727468127206928354685997204915820065493214263737853653777657763105425649 15637728001898109944412679472769211509560728023628284880601982030177055736035503 43134769074127602842407027856245018676049368092179666630506285791925690321609215 50382981573843650495683338819914203756320762894376846024766103943520229448101014 04116840963522222446526698404296402530017006407037233171935220761783135003574256 84523102015448618474112946240496328898364055154538023000657624314766841533398052 67798198723759552846345594350875975308122540783115285645913826698540619890759859 20268537279230084147530346162184574848815554875180280750087011486020566300511079 52626218165099970462460938200305624610355311040342287433668786969896589571460526 36013394740295502774288600482358997616032607498570471221845586671322714100697884 69581712627149938589828585921462536869196078653561335684500757664674333108632471 15800710250863570422004275510279692222982886795051603903278422738873811183032977 32968241604268323692533434394805615130277475655642243538631283413939265597296620 26384969453375872939469025962873887401488070946338065979969831651119290880251192 56028581730499108412164179968432523640204120266603390613564414013138932212028730 62944532613198313335654125205821195292932149405364882300337137813069933752626752 57342720547182598519343971228475497423228254040766261730855917977487126298870022 66741047470611468698028702735148198879330690780405185216982872231913175583775553 83293064193433276705871185727668714564964750046792370667719907069138700087116303 94429748229895181509410741915838284983000890515633749970923445812684118905572039 01380937449267263259914733455221666514058384741593179377470138831092920729725748 07268927486362545010226180365457994969418363051852033485830613886089153747576814 50689048305047432310417567254445678677540565353246244263845011254015881133762879 22791445769993245490207100571938902433231581806774444726672317664560768234838627 92139092387243041511088833740482602075644767577685231345785784346498458293362407 46480141597946452143509285544414656623672600705710744294714808993054625246150539 54667294574547752230988593834922732118140121819937289727478363913024222954228322 65812729939788697581742933644005462333979847923661918522402262545620101262962274 25623817530051776328637553954276860419576758487868293565801648475164681085067253 07386935018654431860678211748070671023860613289732571244782397944323926851468558 70717593267869335876854716034489616776117163412996673364505897921107546018301236 33360691144964188387934121842194935378749966523797515391763059159646103471521214 65642747239185396502131632591123081652835029486819565713588747677239629019169319 91677686458730587552887475970901591888584134023149445351637158204611939295386500 63090196878114872520024632500585955097326566975940880924885276626744424667263984 94549409633358854494438550708277866043263766955889909423392133453243745869236955 35840844157854104867882308876591499258587761349378939338172395661267326458605886 09983313023881770669293348340480489448144118284346563752808166560294729887698489 51911289727995059763032773051776937678299759925957344752814862839444189362992099 00241358060024233268552032534364649358977527069034359880903887764835281141728985 22061576657718974599693126904994274595857748900715017710280050510218508746333748 02818267238663761105936721215117891006644603828092457244431417385808314417365876 86372497575017241805055648156458882694424136256973792922559459020506132103923172 27946862868956199674192340073901316879381804182128317285099359198047059989085315 25506061112902960745527654160555432346261016708812851520318516352330546845016309 78768688625160955392182019384304322085788084740784823651151685245792053763628583 00472488949906232202771501038935424792067272180390323180854549352300215703224048 30357516834614195045183770461312945022064049232543372082330956689578982080018613 35005068753785517389822960864579261346012293364278941293472373772411834710567199 47498813255663024174855112544613530731382508017759590020575525688293535410332940 58247633459548911914800263059411228562902099198297089226752024511822200112557157 92407336505746127588382381239480241104044907188979390179213491779857502875171121 24497071036628890526745050625093926019965399546707668561456593004672173104967569 90455624866338937724735088968724553086783819397974149839080870071248444061484882 48961310269733073859124987903741870626001051421583904088761237036537135202929487 87650548885182853428248410038398553662313376457670923704477054434480282490886232 20965866449859194336311920583162054531014457848223373995095568172734145085035650 28059306482927185297472128532388175324000776256548899011148468346232180460707175 82378163621157379393336563514361265578824300183870597868274534862241033127098248 69444225463205182429773306319378288052473627727901023657515838777044573638023243 10105913302522397460325442284253047639249936874122594125253442745719143579042619 85598032355410755517179602225731007940379296322417785536177805088049496315873832 12867555429706886595155552168285084918184671511976087907235697860364620410919720 64930041231501888377704583113976291870092380526818209787516650895211993782704945 51399204447989433788484231222487627259892997895482574664348575579264603758622423 08540160622023123958379396790618608202073848623338500638603716795394641282798171 91131196147821670008308089507854458132669548181663862569509252316482191782213462 41417591335437979028341423778353888920595668461979810523192825766529383288091196 68761048185889645442440220542748969112069333534552351730720139527954521612369056 34557270256085826606485383918088179160707606613864195339075346310423163143461455 14954683921525457176523017627907134670298964119348104686248731091290588286930561 54855010986571699431794832040020461502892242832539872040350919383645420568065798 19349237779739923616433923284412229124161310236812384123094008595559439212389026 10148002411843673257218566928685211711743895773556713694403655341882663032196737 12204778461396724242393438206557571014652108390411058025499057430927093659718121 32537294532761292557160338115993272951200795600781120533146361127222089311501471 92517953524282097046383536281323733050395799214257143099602033906880057835187398 18893141181303060737189155369873116976049855114076377510951304991139839324182677 50678612930933434194460047109297871418984838011031102741884378329204828390622011 45924541976522126891453178721214513312677987845560445615959524975452985753522215 46817148984145111384250814105501308548962342436284979104194400095354198478294098 80436504183375719505308169336254654866850676594860210844032088836979178574562358 88145994833927128325817566478148930763018318845031751877025433815121721747380864 74183691780511854271392830592551520369615442655792743340951740879029284689484767 51281828993693696380052096625809630952244784114162334706388675154201504131753538 50008132877162808104700188346896555554432576568037656735020267265299682668844678 10665749563509998596178894324430751583105497717634532380639058204773181162089074 00124014920080192386954492021367930242580246465176983105671485019785695873997555 67875029661732867079490827566132163830257936527271172357649371977298818387650160 04696019807626071729733871958649870990996872471749476111410147825901880118245361 02152204220498197618163530033988599978726056037579759868030733147522475640075715 18792201644858905540902200692157100677635924985723995527632014441216849154357780 05526595484999851247978090199909088142554531420111741169391548331482057382804145 43627180464686626291373582349664828752208969958362900365962129406854850887900797 06097153615049303070971447935664014903112055308082409502443841987582416470860586 48990739406875441311017445035194648723317674626024900661157888610971626885032390 42564216657930197142330777144535538786284325143360212501899094526144540052685213 77177876674943223919259355906514401227995323657387859633667188679821005112248481 75402924750136695005047596708441801263734588010662253040018506698181097190490881 30229187287636601125981634073025813256626207879429393773088340581698229404803439 32468067552000853043214053837036811967449736426643299033781535255022524682542776 44827260490649082697721388698375592442072377285780670194840754825024590313667177 78767945828097120074709141033453979230407021247047895972416306316793904262463653 31538246802784629998492955829706777036736178091274486510961319478375542147347260 97785221422069774417333930237588915451744621841465888174063321925106639986263693 68800156129053977489178692275227186600000648688606943843341695689761910479315504 07379069948054142393140342772120564176101918465198316227552484709378875008888303 17863573072829187673035632713538749271862784783688027045784857087073472818436550 76523511706256755940456147510817462888651388948901961691873586644017891139650331 24828628212773234149566257038143667039496496422017426965254125031386671549257792 42582471839304062211931552939524729565961088349107731184650661085378223722765072 33007298643368167640663482712659661133551940546215024279598826033934377785136896 65892077747703809123061987976754485388849348861517902298951335515131781694479389 84480551016044753872934602081056423999956531329438181181794916820664342298614174 88886246889109104015783835789046470338506242254509152617858172096015495904190198 08172498633323653239962035299833581288184440031231668441282092157103650031779327 67165548592678876429119443885218233896509449510829929260775654351813998833350031 65944187490157382515153491173025292109119075949224257483071597071033946394772901 77111179548387532454308219195710971163136558511133616779926745002254567461727026 19265822809693016765263536797856218150440685524250206327743120789245928073083160 95449322819905787604227141254698992203722558094193132907397952984690749668849730 28286127683424450940254197334278386371332162982718868028770488590398165426651312 21746650688390343880540662876132415147364980113225683524539644591778808774654570 20953889057559869620433725788582887664304014860288134785667775223167700852815670 31351708699368722839597977614270430443387536740461034096265981400795953733803766 08206680710192988098346461125352172626474614809062450843560918326623328614765717 88736707043264496423755831118108613532063045273135501338932584698039650758945995 27870986867736616656527294096627095361899238083435232506453540653636670081238084 31421291608489392606475750424360773370076978010486226866973272061313087712428838 07951368232596049354626987547850697608709062139444670987050435399717068285577732 45561833859672584152958438809541003637976907483263922322696763108630399810679689 23416082594660541196578250833791005176430719600669142267780803108635894954912666 01968216898487279809973651882678777310532850591912303608390383406391113657529384 73873273964758695119039096129214465780096562782308548525764983192372138419858188 04914914081220298366647625638953591530954244210238114009422010543587336021765607 51537841989836183058408095095792328872313144825688115900293087041948841952225155 77142536019696000711634744743935005684563443769003357417602825549108885215323925 06087844859788167278966902631720010672064720740459424890050807628233972035138346 04101168558951501894545922832586999099358318483888333349590571254321971399928556 69836826270542692759878814989388955532775219571619884675840926692371227242945252 43982523836417638668895023936487670293181515076725859767848492337458449430892319 35310651250470844594598229323390449455206919519475305035974627883356984613202221 29938974906934284023355296263560276993322927250894302020639727851055890584430078 97205048804412923489474672886783891502622888529128742952750435565020962942247367 93464035255126954479331493143201237484386524665786633810460290770251674067522547 03544717816861485292245879861896172324465895281971514061410121927327569484710478 37285769460924518169168799535580404984124110491975743929251100959314280976592191 58870146386551402977596012953584700768611682922644374888309035896186112660684982 81807295600945732186507395063439570125354825915035368957714669165095764450433626 51251199168204088534882183992149037468832063892195839677180721260732788561951313 55765752434134536657084865934159844354645376945359090314079655081066049468224721 45183834665013178906741103928036189001441926004517726990294651912262530275450380 60324885188360479364632249905482580495776019740854482383090288704159731204703163 93483654892654723025152908040772707730361851825196120166242493551339087586691042 32950252196222742624256671592982893040431190067957041201008409478265978836503276 03103028484313256421105347720758350314603861753293827376171032952138127566993973 74441853371632506355839050047644050431846555050730408990389269936288620469402695 84431506310889786433825298791700659552819878337554177791762887619777502524906729 63806218479450140143711027157594365404088338258179644194308333085998477598891768 52252902745784216896900368437138924036903256321745803965288188275818677750903504 07785677282152803744178285539246393030179355759946961952814180998160358562272455 41275974536963753619557098053523451326657464468262355483975934275684583454305809 15983825089473892876921029768874299871189541517320435806519158561327173516811149 09835419221182834703657288674488155998026216334728734343000146176038786590013688 02558127766026346001449208170959073372666103607362423085988438525246934735966099 37969756917834925603693389615646024653120908008670272784774156103600087897533676 63944924562295092340663833583613251463932391220211410475837363815388273912015906 59474884818049489836365636223485421468944007752508002307778637642480862819102818 20347118317437303493344261779754369537719481282156429854650561096435593803114776 64303551338888294851698137863875130749910740463176728759532365533291265947640487 35628441175079713904740055133239389619555128569785980204776976005252060680548352 05471581242947362801219088311512081693681709227961780504089455783599130934763228 08015149969889135696881361110514023419878417059507765640482463118885901480833776 11155237681938306357143194096425742267143549818473954077948135087788954885441300 13317461251000430733254010753142425362432677798010605783400730462256735948868856 19126692356012329843557726500006474319751470222670528280388950057002152053908057 02685168817909665359775812636888591476941979748297001132585765878572669679968003 20896771899522050292034907180214016910200562865477296008692638027291114694014711 95506772843968772487327158127480428597810302450513289974410757541535707520610369 10290943137069230002758489532125119784688464230106804490373289192260583773886130 91210711770587752870318746530455255581540388785652417324957369774887607670119504 92894183245918218070770062249502878998405996609728435314033200749819370748032083 42455636186316599741500158189254372358414756584357119349433485975635464919175251 17456083081918043863357646830719241410750040948868501060599618501420458616536896 95511475873960660607619517162625250236781435059299927432365421787159533803175923 62788987829491326901896017961588736995835363153030503048325861920935222145942082 07413039779873837909064062124779703439511416304880082178681941363928392496378920 44245671039999528975670486179028806273423845473978447281935512811607338126327917 42199283209721893969611128149769722842643702754075034764079013453331331324564963 02881157135538112815499523882630906800982570403252224821418954573119471050493392 74555935132042065621536892949366468640905631095853659861276550296528504908502547 74598215669295127371133217455907531571802909943258834053869948164099672325312246 08321089931752489923443811948206643167694320572801425335205262187828721489083506 56108741927216443745740883270167599430945650145995388325564824040661128333322934 69447382298147582021317975355055545776242963255122256361396446854997894034439749 36816101659194123565017327701212257496652664631173071157348366699751314182591158 46143281085787581342173761329838207675195559755419571723966422267645474652002119 86278228782024036452599026354617705964647041183230009657954902487137117915631899 56210816754283526888091179891832700151008943093350226550988041726814890881229128 70829521097664154447618330981136912789774771229802021332127465898526346719266245 55388319277144999140834101059524872569030654767321855578141002838442058890414682 10966905433755520653291342320411149444100772459855641528901216225842635255114707 85955532136098809328950696448376187763252594271087013146790767502763259873257667 91190434282627051475245364942311690421570359226975853210231171944589747868172321 56114440928449874481225597231616794441503445868448206178121426891723482568747787 66278361683677432494087732449489886910631126003804788658181342462107208455447364 21518472876874593713829842803509208275211768993845949109624624375453677491827465 41846734745927049744842547339625754198994080811398880961788701145201432449909586 95292621402193397300316065173591893933235875413795465408213880912747306543545173 56644909327584900617263889764584218459134590451977008403452259990961887919339840 28895432356279060824936894154632361167752940382683462355519428633099565126369680 01156488804892946266193646523184340988345860273058541333874462705453538350203975 71542522128525212821830130299332661790412226923870614682842645748068445855575824 86688721350254173093712604179691242764813199746114026534138005020247181395569397 70266513648400947926201458975913818166904817723165938055052706907683977461845530 99126023123008399979841076047829385141598878724798422390914376454307318765451890 95326502310947742636863639679565102799543304550196299510289841429099115580018885 57617770337346744546784876147552509669944506590337393015003131608383205997298445 70358016495399357568734065602219921218156704559208658030544608103653688805197213 05776033697791282130976053685806300795151760564762996410624739834969589994916851 87097498944409345983593523263468128802598854253196513163595894431454200681572435 60539801859680943714942865566944149003491115569797346153042368660689450470004538 91921643594562912220420454155483397818361155128983312621025076967436929855168320 37854186774223763371695145553084726091429391925640068094877398787536390431328452 10957787024572168036765425369755669337691689372159682642757537449497418005416994 42708567746862794334574127819345975089292370144992534455143533966206168461628694 63188341163816873263566096684426618168508783583022017268272795159491962988946547 14150300669941787908569445027324080377784271503413853735560505077429615383765820 05594222095940727751019318804644245589129485936453837844050159592091691809920932 20851226729247492051440151722161097921221026915723023656934985512430923066030593 65779850296871735291334499724162964734825673764078783302942775073652195965175395 11732842538480999346666970118541311640518949526554950081439314826648814446464020 94078323539342361234953898624815016462628725140684415403232410303812921202843427 58340771587145838104201688625456195295922502893750379438292604020974002976591306 68606595275532751069879445414339965551619498692094065915238201172767866616283443 83124816662520388365762541266998454645663056269563005241453508164490795914799096 47782002448130287670724944687100703971599113759347014971086244076651521471989330 63018602130504808607034518380062795641871228536242328066541232425929709109770029 29721219947444262285433086841273379116269847520854823004156905721012202655469803 56715481577352519046914043093788933407978357663892407945831053809339861714613321 31500267957972581896229057661511991624099919326321505998246815961203508619616218 51409553835077370973816551296513520263189529392435623951453903175442236331306573 90191841231458942990560684292537598977918245736986947330423936923373521115413358 47620381814269245862206816051705773722333299611929888870521300396966800044633671 80969237088530503608758432040275575677296700500709344562921987559009851741611710 10498958797084469521957848116947199891507108449626352546703160579177421169382207 72209323526005718234236239343941116792458409152606168641300255914305681111177970 82777361518323078893856675090928097083693313274270041040190294614437259108134835 49170741047323029756221693280169277049193289319141114908869724389042049221875825 97997067564392655969402138114267128981672957428040764685833698703542339906412061 90892587349011664057030824007649122612850101872935100246046182225683153238261980 69982118384010719482289989607372010907570340147326678500305625838998049807198497 73423190191747246598372272074210855769543250590340703340504822422614308762808883 42016729941844956162886958921347234185767972108198054618158397333178314797813928 85064825825088189657616971791871415017060915450039966398970448413092125469123200 47584424537510041844647710493477384411257984961966549943416890264371295126805623 02820852708780439998811778775264384182314057616524661931188606904051324232395317 33139514493709568694609307469314164276161660931859705889566352596023775307483043 13165254572812065791236728498218575347455538754768260270022662474815467105317825 39114273717207458271650962764009915847504336343182654635440264040597328437116507 22540326513665539498189050993479379819858069782186550218132703931536004981536976 32986505536587743634152179587756124518580348309948337088602548909152582823779836 68348739557098706627632980572519218791453602855717737671378299615779605186852177 46247279774458945612549743742831904815350809536033451762018622246012604624880226 81448903020869954053406814154385184939659903845911174586904095735814668336030323 45644628063430524441222099497111347024145602396931181520775528928748789363961892 83729487007933111713325796976022839831774557754586129931105181072396948765794282 03755884462077707173234133890415195554046475576327027653380107926590450199139991 11486319557132221245993272985911849735013224173775276724983321615737118005690929 97008018124471868966578772680054555115368197971988268480789452275424334870367231 88421035203504853087241154459384754965862009222207569799320338036937197011862068 67854194952555633246609115865504217061767650666487720230673352128712295728646285 93292686770613076925551413724934001927652248539432700595619641090703916208440328 32798986619398759246467689391149503182808347939986046658372506950213256921756490 23887656152401852170122116212746858948178985028647447787288052235235682285203593 72244127993663796742824483964378068084949230172094688777742518660795932453717290 80261399410969767654663409431271434368806589206992388966339923778147478935028094 37366027590036462416130091873498595963428047847369567350496512427843588542222945 03380011326200397158461145519604154209120235447053382014780387410007225248623183 88819378019216582103744167097585735374113408393955228578747068218429437450448918 24751438878123345558634507762627021771657630862420917470500401708664012755923070 39259902570961549547425743327576518018968833828549557132288485916402907228197474 39084329162549923360313093772591162447164874142268157619944324616057295606007775 57271214775550282195708859876103086165269974345677368493453307531078550952036834 21538202686763679904808755129976825548332690005219503130028482569368881011500900 70833401009054160543970501044880124123142517279266978094246624616089531136154168 05309768800790622553127495864955698799918885362553006113245833548285750636948822 55737304037192527978009324019657545394260194974997779469639167367418736987987825 05943711750613684512558358007146559799183227867154283537193419549062224893595622 48723500159655159582036027828741745205135745484097432753825755521956807347778912 72429525285475377416310543712273922030540663165394607929542801194972285986886262 09597057713657674576946422985856740408549931614689233548567863314418192212213688 62997065403171115279792138934362829963788413277829395098920549556847867473011837 38455056131478157054163011814605181258318152660993266856564474948642723611100639 90201531934128825983210736949495291608627029779390422363625159140824703432470368 19246398275189526910227950314933730899837799279245439411604715911973315412320997 17813372288860153630328005321283493922821942798595545541667925851085320640320984 88506278156616214881284667672704162016898436880694859910074525753019823764538420 56047226797984563260150554934161892553326356677175294303411190187870568223554712 01598295028936095633683611856083769270231506933402659423041956204596724407701136 47316949691061304972832176408469533539206481500583501825585103085490348803833748 18319442188130958477422037695226471444172459939593411907054416363079721417685593 82864112094716562019410130765693954697559964008297600535418866178823111020172715 57302255059529033501374025869285427719746698446360302981411834518321932934662119 10497206119736836295670334194277916762383415463921665589720671002110390859686683 90528173719652781392134501547568786291318332843345475807220124754674876828981892 34688032497121578622185846523818179160338762205445026105352773016917736647808824 17390884452589138524041891705393013605620502532289090913146599752230465464962648 72705050427985635524999568943548465629053352838905240747682823469442512422052432 14604969115159950274511921156829136198777574429975081994571497877404754366466712 18367186399859386477584804973795743103135561069226488933237941886210343030099671 29575625060330359032217667494155356337239116889032366927392379605559478222318350 25757695690484995783553419927080045371029096730804871931921873490509578327909293 34097901123050953551778787974257302591266151473309719502128366443945796395942721 43484791826563859652532019504389724159269468392524242186038072871266166423738352 17683934465689422500055758131518403085059725619469623569650725848509348137829283 72217068228979426416542578445420092847486454285138283727783813351358194082795357 92283988973991137735931487315643412685577389382827974403739403858089054758537646 92026568181661000376224592307825369028319760597426613455826289520007471751986613 93484522858606709892291398600737672164274502184189906875128210516407142066063895 87802832431977581088443726138355462961246061281033813110128147483064925001565512 39064926376056315572415059444644757897193493099102668095708148423810488418579255 00513676842913511411251757939022262587400884536416338712775753025819623722715907 42555475734011936308352925466276945714811338665484639021230369169058049540678417 31055946591859830350306583139906831697648387610119951936625361388897622661650846 67337594784663042039384465890384648834728228452379531706994116136410819446969967 24440746928392364130567933923015291910836075357808954407226578423150840588341954 78235687997366218421868049687643075313951636703662637544391351854293973863930350 47322416695286543843954922710470012092173801038357609531156944974648759568577239 39594612549508301794218645124976069095855328481413039828332195744156994123083932 66379517589770912549177973118459399261534522139961410983491061840577367414824444 13357246529150310050804462575025374527545985515392948604233021458280713117375319 13940893517121551804301704622055447973766966747893173096271481780432052415373985 01695409051168830681253148680904395232324376023162252504388366898685706616530661 81904568527474665587161772658516507341550659451756136678425907159518526492326611 98941992769783302883777941111750144741042290808902366083391940652111393237267613 59788538923428288900897730547336312680332517109129839261484970005426861602994296 09638488644406004910294550396652917023423634660650422229602109878588006944215698 57705366984484108686731050696302960906193423160663874899001882894951256155911024 04462820531593770968426564803460337817314814053845044990759203550906445909909091 44525972567149530282726452152739661221826041346147501028649224457265765754529032 40547143706012344312177520657776455271900115395334250541807539121915059837985261 57337051622954411970307888743173998914579482534998715896943787734373767516156639 54647624352081865315975103666897077758328386505752358050171402323620418208538777 46798302950844233833110374580653641907944749706284770654767948296218866925906821 76006731391606658160785832842513862468330626033667954679124922303238892956877289 47612151536396030940627653119766901091138048740549377875158608275732363545668580 67490627165972159902992186708613896895137370683173156800919554827792046505577775 06688852118669297652110390778631844336959067235202839999643239638768673203613791 64668679503112179126791204942268631969522649415260318384601653704509259257880042 44059443494676228555085452556602069422687732189463339027671535820222547033122347 98566827028252459880123468395377635517468912253678812381891995463784412703324187 37376332561304223327118444507497424223782661970461040111226532758895572384985057 63648049409248040111162770871555279884079036125727883591241446081033368567697834 95825697333839956169239890008502935353429996574069637795021408519030064495477747 35484116840551028776110864198567266226787228785939335839702878835954512635880762 65414634051480829780026991158114186054762951288199430838665320484267405555510253 32274613422199310361947772049524338821178503225046229221424569555500331377584285 71026505201688448712793185637412607277411417869893971542267276322865848616967758 18739529467092943452537335065005696013460731802577679099155134503484158398467526 50573742397471474812540093578195354597345847076500744709732549393103595244087802 42766698463084264446386736380162865119392598513341956303926559571167112304497992 32117360684897591755826316223902262248984622865793572796249103764038231040804819 74942859270246321273900690507498877317321885468936424389420964928566442461752642 32707272793308155715588664841631953161411736909081320190273895284251549967224303 48902376328054372916139822725299083690889249738852299592377545012678088732611954 61636209004901045657272381218607340291854477995352899592119455188052138295626177 40804127330379420903678075311256760080426049507406190564878080502343735589161553 89927465633076200800996912907610063205373231269372796200739054334374622102589957 21397889190970317550197355937869240463611160272063383384090322398941891672249406 58460386883599127252142008927927430986616350795728379051438551387295271129836678 96161918139486407368579422616671178599051403823472914009009792249130249978704003 80541456406429066379039225230449217160958905202817816159901170435828913409135889 43930495096599605113324294482509836510749851489015128230584721525802518501199967 29092301953415910466349751480976575854195444193866030102393289408190947927848078 30452404529657217508603472258594175772471071244270779869072099558068222519789986 47932984732830779343237408852481802412599360762807499552231046321991068299808118 20415770202403786723523630415869096428133036466253394949402426868625765918335222 41354102004887850569974716852406728657519434257062573473667547365031255720837472 17077731732426112803077590654692395022906758282061276734984710635197644664427167 20938461560725568203791375209490395388168627203084219274933011968906502185542429 91742579222620450885193664289287722877551300947736463000642410992990004593246677 35313744405486684875877715788647542882513257102499583552305099040681646341314573 14484939386983313477742735215011666976795032349208702667063334267712152648808795 36592993735189924206722511948073132659233435772079645297777548674384247689261606 81733916928124635913549460964501115658857292538244691171975572851078655298454278 71658302341211115530007466352555048245234541048573187791003476233058840725783349 84425498805845876271348453269204022568383164232223709764547140509123641344063619 59220500003871490019578335980781008598886055972848479116532070874593435630802187 16211148958962680089733082142060670637691930990581223716105016338135993918359318 71303044926180189710892820426100316149965985859667959009433747212333443895178821 39213168961373456008847211834055370417390886550221553897742480597895417234353658 61490158428369474900604308895256061113875543858496272691509108623975548059013623 80403582626005307357451248710774142634775125097739773093907252823363210026480288 22972706410952010528838078676946203715639576047661145005808047717642728780013131 27741324430272340885129896856038315246574743679823704601279075780608924227128322 26440307990061532314102079712380053382053051219117387093019838536790817347001559 73475132833216025461225027248671258349531573900562069353295402359717153946924644 27438802759614864941292475277337413495071487803353778663631185623061534867577670 63254901868295800382587884851764556308708777219208318388986225367791551404036491 28193327234646410410420881109312609839618401855846370235435946724857491530908048 59418312609672994066748441944008425983217548033459861740020043137850828618329975 68177657103119631581865995049067237979178736721907515640653437764476306217057669 85670874922707502808767246204225353894474142413436311016643663969988087857335045 34672454066921810426881156695438451339196056976913074521339412192950876911121752 55550250227078914717380068542365030323737486778702558389059893630502100871664697 85711805166173156702947958588442627198410355094621510005467265326668617442935116 21047567390241977309661472422087045241117074333885178666262283897595052031288720 18952354482173947821942443997589998350060780412387921930656793257248728701976858 92465232506696114739730088004771044338654372268843956825008857164813094684461270 95654313955754758050793514267563138193621702422973187848122776831895740704846233 53836216595868433085796285376160313676474784725658660926676629257608745273124622 23550441586597063699892768170434994116812797928212969226927665070866724480088023 30978928203559308288859785353411978502118214004684250546740254977141733336689523 04916831444376297734827205059961842796013824382640900540500505438995622032576940 31141072966938554123861845341651357163376862041548822631196037539535157965115615 79168752008167453622412708438608227154950444416068767350715278673616499068407910 20504384460123082621949618692440030831429304478409256311863207775126430594199594 91771706413089068677746385439177938197576164468111066389323583618409159532116359 78809063329517326102817101486669486439611310171755365403322789044470100197631212 34107646363624583097732689325932774191957149924498559646976173046729152699247405 55769815934966307737547040710403479749755177108493121353924293299736757220293459 75758802576403917756905121552802314521029313049965333937302320092050540968566150 40586803416379342521973861293658971856933125374145784827827008605989216540395608 17318742975871919106932757121799520873208269818635984600672764338764820681561136 79122840973794403556138714059739036867993047423692350310653421466641916361401970 23934232575269429902746933964408159301579187951544290533462614104915531568845012 55855500091332206111270101844350069521746173065959864168810938163042497608770615 45783954493791871917977821405022579049672212207781602380149238129400854632371404 05297277693352142122684618597821174435852420591097028941984624689995232422398165 55904667713228763619601838487431946537298122963352740628643961041759162471820635 41974356857130071675436810628538358587361141488327923310460061344514130864700024 71956472167985528236769001963621404356498533319768880648886200204617790255802270 94968342346108349257247535445213392688736939312898504859588223281475103811888094 60451439780369235292336510900341393458467850412291741350494370619605866619482665 64318216656629645606373347509328955343251749727379136224270823935645582443273066 00773155471301780840169319607522344183992270011897688984844635055266072691642378 37900804794161768433438322845853768413811825116775638388925839402012061356744691 96707575278047069344581827691577956860232495884116028959837840511525597978388184 10290147847623450896702896672888896476579778230699798819270883513493304458981708 64681797111283818200204419749911772154103420516542702703199984663491469520761598 65068488522031632873225903815064835501000845177843754507436145059221942402418726 28249035634126526431192655030406320257536605315091862694230400933310248298609192 47004411577693505738700428590486697364230705586127356402054048267764388090325802 78850876909948092573290173311716530546783923878398599208449494428235455111107556 71417941567061971198641995640898197469650383598560001537763197865942684706532072 91301834658782449250781987830112350426129913080412937786711714417436494170413095 99842774961523852311952163541571620418554261725773289754274896425245583690080520 69719897834053279524962832641569341561399857286730987422621402885181286001908460 32317501333078074831236164178261380511779337144704148121189959190980223746787772 81289045303579959340056720430564404493547802696346463971915660009263686421734741 17619390641454023179390631738285189036523986290070998309862522489234371226060985 81030409576388510924389509763364947748584167476644141210442699677685198498165067 53795395453287080549905298268091627341027240261084195694627375916305703069360493 04955176029167714525673235033671309570781769610890255690131338374511581734260872 08091976896237615824723279969676265949176968903500018108711473857434983640990927 93369454718156290345287008933177864626001848458350275093946565743519796624693962 78967133275300103362167058028060203271745531773549327571281289722301694317565952 95821313773640765032582412095839422766174898757281848476302875186074619815953091 45177675376142287815383246915820396855647131870682486414694355434186424089865340 22652979350425310530745564744585987765188270858920942199651867033066055402432358 53057412498897188396465826949814140327296804009856740944722029444144102681929134 11094218741513282873310798232925145066107827921012180103111970427769076943035449 75283057095089336353333318510969023890698062935716343038815074851498982790171065 93644127074761129851868177731370472344540374560028621916791322136578270702407950 99679141803348219625586266951974361124884659465827287656449897715944442118234927 55174989682744838464215544522543357771015711153126469088386801039213792718885796 10984245440176035892736009257986197434102460936289896955972601919021738070097558 02375380835506211199233147409088468143519903350329776225541026224766502446985717 13535726528821856861123930221223530219051627735697412863498354083903277354810508 07116389655729447668457921741120944840199655614355306898308612084948698645171066 73707691815725446046682028205264852335869924999080595519278288145869413682298976 92946966657523038260343104885807605511708300919710119849253648072836156976781877 42215071103739953692766152452449653509100345288959777029742778854153397858810660 71568949262130827794926549436210734569678785506873855611333520651100095167223844 44353315866717983535953576451196680957452740004243401544004906266613796295747065 27407578371460940023326556772078370794501025269804793497599536312147248881206599 95044732454052956949161135437651275923571260142803889143997132062841954681968858 84175292922668864426214340633843235449035871836990505347094758449581539405452988 39146518631815093973623321405450969089453531162350231626454242878880321886191725 36257980921796925106976631553486672128902553534276632117995418894408023111712410 78910639117913801116908415614710432641203243520194668781977732716307048851095190 04363450847138672677153789281655621250931993308461735522700918562419626104815284 64045526818176983236033294487179905087448562440525846670570782029673843869936935 46543645644472300445362273752665314529921962230988117645680676713978543791658473 20950469443043848837077186501843256927011517134949617369807824269408040645009225 06823933795683717612153905708238585482910045715628540523094477092336799211584887 18861524422945904780396105235477529451843291821776470401267419025562578477103968 75503365299622144881793526405867813332621592091349044189412312552153995977952657 06825746240764954866113924814670065722771960249573450805840870221307879945435072 55603602188951099248370331300766185308525391274076920389698099676917560701484757 57791425271380220941593877488494049646831202572153355580648888199949024491248744 38702696481904561785671518215321421458688965726342557795756265270062929784596450 61748964253000210922479818088894625167573273500296771470503279987579899629127928 74660757819647948475239203522264559406312628324841753975481745701065709260225931 72320874093274914009797818697026014374214786317938531308155711671801618419885007 70608288114464967535146217195521385239251104198410816414048220442494178279538017 35743096369443649506351874820396050910708920984431416784064461910936771361505772 14300475164292784627606125879326495558644718659029848182201602100499771983618037 78211895956516892253934182635010371363211577812146023709366910632191188391695270 53631999425358449086023980831429872436326258410691536617915011710034582739884502 30019002557747743121433421560910214256300472929521680512822156479879131483612303 34611027752033829796984764875107530862096284647678635312023068605098718087512822 65505281989169994450545825287427459706340229603356853886949799382828014710998600 87059568484121519647334347663376274351356005241363537190114791202992225315331886 60251537706833101548890999536990171736942984470666770482793224482341820656742587 91467811151897477490725584891554664700433292220398950649452770755329322994262674 33298828142825568965733266786575619337195939080664291914750311132844675148739635 77287934298975641336042658143050921348136798528882925725159524636866705264718983 96196359849211341569531986380455814847907178090786952927279184045229430102942836 71108395063484250638208555865392327654528622726648834185074874139385493074176302 79555031029081367706943028970120253177018494182091497923829631656022298361980348 20405795231938132665460972135883930448521662872143525751137236845059292982495611 47422682921830579426533469225932522637203170191999844767571541048969160820055609 29388043856153939388610800038893141551425198807281346757093933154300525690378371 44515997302344291450569986414675950303181271527278942502383466726331733374558809 94354439500367756703109190940716114115405573408848342833535993192144371060068593 66026469934657200936031623444263821514244283917159614658131742473170515632534823 79314749449200697954801646821898843327591528070953988212683989364231810654890448 04892768489218547106769788613503335244981138616373957310268025164231339411549810 62670497502013612853271679450641310008468510052112136399583903140226191080728990 98163070206354131115422666078695487177382021410547401402403263196456393009621855 17129143265244274594414418275602144551534404540028743249577705844940809840330272 58180963179652491735070149484668415725465928994947623637005980489039657631382402 76942366626226901514789471169049802549490252587822206853726045733035973090775835 39317030888708542349531223031802292879599064050177373344213062743143128615220905 18089923909090287912051223118684602413327860975002467507917126057740457529256436 48232591599931664450989019146148028600254823438719690337398705360037631100238503 08855156273942623157390714593247386985029721347782260711680996006044074990934185 34005721719934091308208823412305076123526962124545508422240149861662157316029979 04014966994917274623782673017894094249596068843773894743154058947327147016961985 82509128215714053085784661918613228061036503420039013081403792861284302253788112 84489468830537103303123570043462316590768763089808395415916852054588094762371192 78899074678575366992814235247044117166525289100360537755973558843542542374651769 41851447073145254768769289970059546134968039738232936238998019862056505624606681 31022520368054832484334969568965310038523754667587856799400946425372666150546757 09129876236192670083598762678555030286306687993922650993773988460839066820820662 30124612997303780115748296449826052470590020138856244146334105814533631328256053 20520059292648083031321203507877662958464544189169537342428139035162929142250483 90362614442557358107486834892518539656531498196305571241999503513238219511869672 38151458339349082859755991966972170453430432731619357189676268639789788684438861 19041809441858258695796026345630375524775831115431147620359386985073776707427651 08248192897681013385969978614342443000676843942075955495740760932501678239929600 45740357758333106586041155550814690850848399595861676625129053153032243940117244 48874034522407180535221879714738531321688962602853125348758585567251370781868635 21169633110572031722370604678119508611426666560265806290848488172315565972646242 49137466762446143719528456935221561844002089813015954860029902518858507357307152 93231231813184991789363734145399134110220355654105101077243598605563174827784724 01379834746309724538260700785102526381660274367109349768677960974264539232419633 79897682484422098019133054859645286814246290873537053411643476969647296675258300 78693093079849842711687904408338186326775973380325268242243329680739506418067156 56027142682112303123429485516536532152694576106468247007076793291110119601654687 79920874150621869243525586056608143500705463657282512899089865298827626568230074 37703610580622266454799657003762714425715772581268682546629468723995640650972832 40776143891877042497676234221451309179368774606291685183902468031364398974169613 58829185973655389064577513081193455198291814912845765152299640726298338964187393 80246322470736392768595129132896252267569031289898208892471349570142944686822655 59575277458228284299728097773832127325305141699246552250666146559135759865547489 42601571238087794284727911437223671115303827477533414242407179488602028340577593 85860474399509433265113648775432422147266313648590577719435372785810437183379009 51798179631135089599605570568421753214407989559231848085248780836755006834594839 34247832856563524764189493364922492977088581624231502049139804359044981004314932 33010594490247471847639893163168444347404750568117237464392161343183812685470940 21092795718799369313860000384685143684582116680021828201299917480926398909895665 39405829588860028274480269991698010642404924265810759212724690630992456074216611 69418389720402845531707331523151114205678509496575612039007683156747627210704573 56617187840296262487211591769263270635913876784655361999859831823045145540096974 26850377501200832133206958860197305121870854184388061088381433471343256668979262 77024434199218076863100164857338404082407585399136557908117839085420629330681229 47293355971639367946203353915270906372069467342338151383426947141024398224388308 66768989624415715064474790566932331808524642956292310160051118640956880068052259 39654913797813563666278658482540460687315167516856587130530521158705592738375347 86890808148447224684033527700001191254671233038886156296696015872181330247282478 79162197849116433286067222446352883105320858360458051478498520944223549847131411 31881735244076916983817007803170683363615105313355153309584662365539260080212583 36209667955544462962234869224431908474639193517496015959286204453799127924439547 61912799230415844328912730521691240813192340886616809185433824240294544610170882 75160881042747219249209453946970268602852630794031070690991309220431159645042981 91085799442609001524514242833415815488227675820036415251050279035800480534280923 02369982089414594633169359389907001555983506446908224449861971704430762869320144 59515648487770125948501151405397979633930100438405319067907436471299584718332138 87110909982356672212638054868387418940101075400137881018393159148808747865878795 00151553964407616257750818635821793101172614404666888481821945604405137924883197 15457124384193438967247551444236658936471851822607188363875070459294519811236411 78097230743409552194140524464220090222166686548356081018514431715550874520307066 81358203884352154987944960394947296065470806398245627394706397440640513789295335 72858668999008599086906703943434870800817607140504325690320088153694716707609996 78083787526081073299247949817333213953183877832823591673701258312428906473547421 50887825514984141423501301672675082179111002557972517427600739373192142103926032 97081076981905898803891618138257991444343221052915690578788474582111038266054989 46693764305728200945740752925336116365750936006367349850284388726581710725994107 84930308130117586486115832906605732742706030699969482400586086403325051074570771 36203520688649462344119056316806989240695412565563981942471888922035224322609723 17548885317282667739103757237101067393376638089815158426760468520362036724078914 90187927355618076617558781815383071457220388177297187593895662961497505678534508 13459765928283718236719243140097410543729784451016257543958762457903820890293493 15014810483645135388892803043860369016426589231622072189666519355916274979550480 09255515951904618606791880818722697029796220208880024877871779125810211789425072 76131979543109624664019772097232261002686374553001861908859825656562652793660854 07822811525155118261704821756956154162785139637782479952394359312469752436905921 86779426383330733739209231890347396557573966490982052618777270846169558736145592 95219812689331644338239731423847261594530885254088718865776402238510510879731017 22522845299769476173758249952632471411817301602018331119181122281350885698210048 18161146167604851873699956114717104896951452849696758125834536129780347732313296 53596522390633574214202049904797794971403687215328070643579877121283723586718612 32848101428938668857037620723484479675929144219538642201210820779887655110250311 52937169329199651538878042516256025746324085042288449977623894692696315286572937 41343016936007603532936970641782778773779306501056973945611621924033667640309078 35414551383164348894499792375578158750144552064869347130864983300738980880568943 46065207348759524887381452856331188696637177260653929012996245121362161821249758 55109246086067032927819860265252326322826483572273239183834925820212759389405715 30411273628188361027150253648154993700996249826124488262917986728249764948743752 37721882327023286078786741446467607560018209489067346574075767645525563642243021 20916796372613211785524325445167266178454961087379037460663294176926463458502392 75544630030638667795115643109766170095008053674662921490319228931546134479522051 75673050782240665412164309774725130449522884992542381654379640699109303726768644 36987715967455838788178236999390729136295113565859212624706051237992070984453068 06751021923597625803820917959940362293224160002144948306949888479840257115758866 42601488261724776092275527824931800612454680443270369494280519969324740567656213 98689679454104577806793818986787438960315493080875448508708413969377697387704317 74286581696401871131875555139837434149480436738506910996892834084554865883150782 98044442921781351968165206545962885924899472173332920607370072548385216598658988 90770988354659504458514681125195787272983135614348787393577890165063107586440694 44839738465088854412407993571718927238760433926754142118240462413909054293870612 82390467449182904617638581776736597386933106850735700688392261440049675224410943 93867947431047301757352214306870791138992751983374317080328301799688937442731252 15821356317063512194580243208618521125215636094841086274928276882562501686289940 59815893041995881642867887107620110956075974128723052213171260507160053682802813 77723429999177300500943273641748740893193172289404803345998552264108929822154491 18147136348851808329524371156096051075765109787038763128124395958783094617349039 83475833694660579154522058959144056918656096427650852458957058774828812041326123 92858948735235603381043140003572891237856274325025046365007438900955727406369494 46188365286660543726152454172205829830850965936482841958696169115725932419827358 32458538314401670681614873475086126487519897807761879174968270011712481891846613 89879780761149572613782398415346224573473913376690617788060546347492480215010001 62411212171394543562120000272927378809068638911983351608116287091044323730701597 83768052842819095215390089954681456048093477272389992107712708831199940831181902 20414788829239645428650979881116428598216955662881290310706500009320237365625675 48443741799311021817623100802014046166684899134498942412244970191755576492854239 92397248206504152537039228810588634119197203443941487016575998455338478687656777 34770917667146803823673134016398284078802053495468329590014417804615539401292235 93044699854458941497443909752401223342354965425154758972141848937914350277894140 16885281649814395529829554011283072905955477612250008820025122725613693737437692 65949008737460443447568747917170247900735627167818337666364901040589004908919037 46456201786773831536991028400082287598197485352472502014372421047928487967599705 57786331111404474698078827521309539908080311709187392213784736322633200766495163 50510825897887220534451471505163639234558623587477446622427362128110925795828761 19166254153684657318540677262662818074645612365270570261399929161653055198046526 50305545484991794037554110839891390539496691499562413086576574402038396516635578 73061789061420797246175671478853580693617001984457984350911655102002273651984534 84798249644618744625830476746482617361233386321767888312504912779200926688484238 18185480897273944618069227465490467321094749474591173096314265599310511814464984 91646573488929909562360569180745378234301662743162359500345076371867998693071862 95069833110875567687675209574031434859002288112378236242261019467416930842492958 18822909711597530124904150583934405280223506510308621844597274035293927698964695 38546962372842851718870062273433716976454998828682355302327643503763520442330312 19185947358945604266835449612689909240130899833787013512452394879538459690393424 70609246933983359445142833816687683906014541970792247310862821685927654723364212 18078738429972932575872522741969211008889948349564227696402311427539124474432419 58951046868251384157117226630817803408346944469160547679329388942043396620864727 22713405850346947698378481116592561577153522840427648249729162557314786408820040 14719734509654777030128475568141016328618137324409859068562663716058890707199676 56969369557771869700083478267984657239831280624856641195835594668646336824101470 66349690545555892651629622100768416618973454423248558753157654115752350824419774 40508940990094515586829666106709670902421885672635130220769461647419610124835004 88324399099685855418687667730961363628557499053167283427905552087494170066782095 83055699624947773343363507138316650091609944586030701991206362094726162816281543 05055797300197875513378835228335930191701502437749238293956379358962954953801061 73507005062115379411613692454017793311067313680790629158577115343529063417402733 74652512188369391593552057152548039141014116076073493255128653224200668287083493 29470271123823044819108063670170555516816605161708525775389709427072966869302260 06489657414662072615047086137372372464532543782557590092567538422619308420193014 17055445797375197530047041686118589733242245538937939958889725739655857866212042 11377058501004153632473380634849308781705566061533411288607376743432071404068751 76845301024918944788228924670924764545357811472726834119812515793747938590136536 31922285377259074594948916500890635310373293460482081275476655448033468975099417 33772273008008835138661216396087695080332774463275202112383366389075701736586883 40714324957376376131890231795720119331834684075713003556003589101914426717948486 40975070348915715578801216721948131742438746984840193683550642575388859536354064 57845952580263489405368485245661207135202821836091210728244860357098485986214991 10720560382459194859829823543664747724431874436259385244319349885976950847699830 30114427791664023536244069488936433666519120633002270696431428914178156515762413 66067940864427739315087645327820000514311441693845021360245385952735824128082284 05148007249950595042158198022032119117038060227262285315277822507982816018484804 46388454238187782171045347616593762607297088842176998044060036095071630593792353 37276032567908429663771490318446980759242293061592887578809375455664416098881032 27332432611609552152055865572880841228200008754923083828398024930370185292062238 77098770427810125622682864582582074893745065734680589573571270244699330407523545 44863848261179497749065229880663969154916194567573417174146656667761558913022851 72493749891423154404203600837602319326891099755462658514424413069169998816280890 74859690483068772415009109248226072211953662783562688880666917145514720406546986 72446134183927546666394924222757872605386194266203793909264926951308081431676592 82504876472104863583938056093091373069208483881377562730641491551091108441252688 42822447799765828045167088789610015596232545784169460313922987805452872155596749 80408504622708262598609921560665677605919647866196535011861033873012068186269889 83175553856349333496203625458890583539704996418141434400220806029988614134685842 39139340153564232472142530142859120565763856935627762470877172637820785953181433 14668428861440577879484394185441455390118963375663753705902427878782986981491497 90489982181020529068797424909942843227323929273792293589493756346044711741346181 18763775567553171353328694467886633685252997791338884062520535576727452268759094 25026988026230290295919800718727154390507570920489474278808112161753705708177786 06572327394436896759719613240934977338071774850676806611000249709483177585048961 31681710471576013281159979796697117964893749365801828293146885326670686356473845 91938163006141247385388455900458292731183045319492375073949535971393532734157355 85162108563929472189809593934148208358495693346918311894798014433218146335283910 77662888449608686963782651073755036361644921669180879049103339948482442207474508 73791935474569615644102072323320090426503949670459479467217232231410461977817923 22796891151603338708596999475128428050100075079366668644883362672503775902521102 62588133484892873136664049593470280206296700557077340622029755773349891842778084 85032949241500065621022687299216940843023786907112148745940890504767609155597377 01406543115136419939101532216931977506053626463245629378601040851025972253251730 92650965923479694992248331176811659480608800082618923704059498077040017396745821 89242954895071687713310010397851533534531471068595709445060537335919536586171963 14970060182160151167816445877799372327454843702167196983240352158951685355139247 82055912827961534916630151458051788841148097186706984272264732539627856885621860 13575514802584119125786169815402760912705074195114039656379289828828522740860145 03953521126538953883867793995172958629270947841273911524331129259464000726134649 24997268181094515144033606300528712881176345574744004968524233433988590299130642 36650173092311725493223569364627082647365396147019361465648808236638568712743118 14628024296708416102187589986096496923503129824468202286241015811833808695873215 77601822378961801576779989263352748408957310408461068537718696398441318584611504 14828730502311806695986341793389531746981770668663525117787844575853111495225289 20915042815749224555913847113304271589135534111423495667324043853073572462286846 92228408379373448470602916936013993040950654596190030818380252728256308220937269 75275298952076633889581100393467050195502721525407078422203158690015995130826384 84197487776849916923922196537231665447574407641010099650617126279590178098819258 88477927081016545937332535284128020075751048259116525137578340100895184768524910 18622117355534863696984157401995560286512422361874058340908447687897154212595303 55913270720760615089738197994811856383567450625729469513436916789182630665079524 31155826364371997603774446201879101613542447700627364765654919626761644468077219 09229290808662281129598849247811486715342571553676031195245475615652369677038537 04768866046980213852480305611763820687575067581364128628780137765140619072670023 30978458776691822833391651290787076086693751711689174162769080955175727969805201 68210271626213606970604160915617887053054072097976849302663763896866273605011398 89883673359135139603154742889747138541696939293183086800212328963295993812716537 22118529514501671084320746942049020976670074228274667222156833863413023286091104 60240156123049845591409523921046097565436483444615085503749970595533666022134626 04839960122732736419106949439922465245700052391362273333832849727557393356495943 15523090123323056343415235105696282286778821093084612156866114443870760958284067 15187534980897143310274396702320728683010530558547406112071090359352224531897377 48928721223938874431654802090390081081088526692277246193143825290972586311246157 79550275982207061668708048769500542419875562046699274663988639348486840142233528 72821444039547842289174547658271945439737217167460006085368620665973430515242833 27289391251077992281717140591722360207385278926420803737929278643557802115835757 35835906020737813547108144950490459183211755301545019836835859869923267993632243 60435624602028470500658345386692633431478982991467853814916433293733770647285611 97775471780210572065624167806204924960506810145055444000836915853863991964055830 27286332121027159254780491989067089066871512194349441699015818121629691645296566 72888226173464699874380606663650125491935299515634267061483686297879194828582851 81278413770269402216755806828356762152712510027225321755011753916761857082441000 56978635520154571775096098390350012825128730291388517597460971546374785158162912 19002842149372840941016515570616862064622207366895549393145435182266250177371479 79968920612065325275418413914476113922152134614069286419355821654479670253694488 54441712394333499860298027098502714181595416780254324505451516922268832227680705 84168571088248940081080598243638806930494014003605405882514727455882582328529765 55436600609761418817454395068351899430644076770973415827497543346074110326888197 36325102959868912713918327323940654677652057012685602158373854658756251286737197 30520083545205711511563796715242285437561231936717685670090063735425030945510191 85119622995140325974379209354374209118431551168349851325491586543819283995573831 25945367248250671147389629672990878885848882599701074227252504035481804962852257 05208236348512269383156280672836714743505598392797326066842950726351382751041974 68897676725913690173065123657317195324310128695610725805283363158900958266984173 53963848720165200490649064035498544923722942741837841103308077738694039345046633 32200174222405363394075275059829357491086988185410522731299102223339766125332469 07300802700490258911978660954614122133412138919626388266617865561463442108132633 07717607866380636342431909183254194322747324115237704877561380927960483576499695 36874851130880706247612732575037665910783165878576855066198839794583026908602701 96411220225736605864073929143877225989074073598764473315527068466191670819909421 08608514033280601787851430149967994736342366222291820690324453015250155785760152 28847367151823494492654828857179769926316352753845576557644067754489066824899661 34559521800978142208672688630564291540138296534685734899671972420171760414562999 13025141444752488487885952192226843723645329643388078851106993397696127782691625 46309732353545146226413765213929750680992477659734726126909397872213928074558564 70999815894296685155627040336605876230534031098345932290012698322692050220158143 43028080002236580154632882552904706825073630063078118956871980940767158512610334 40193829627188086008611697072396703943181261309742471117179019857430123990754035 47165062880512649200956055134533362029263066498091540875817634021299600161949111 03493751576558875248272142376797264256426977368198890882172269926555304987247904 79810006504684342655193059548646351596583419325601995394272542463731715151763524 39514038074244238577247656596152456746699316286028264855040685912246340769663976 94270136693882918560767582008669438337563145932941714551996669772822181470620906 20349763171208646603060567561493310916735968692629980336515985213008880240461816 83318608779296650027792213476011617481352000602598951502189632641538513117752107 14641070725779349718225272679005993370186596157932780066176911183167614715796464 87410695224537611456887923115088630362384071769195998900356580754727010719916644 77592277306588961119394275860246657291646477829595177925217284078607443295113156 58116636186290447363155515655823373410205410970553981055118587774847255317701694 56197732740007627466291601557814989384991548006700158802872713964778855533405015 25788846719648020524672424493955186437255844099960063063002898185781127353194003 44482753400429606559508922535186015542228917642946353097283905715525192200671822 52044834569572830248581587778354371951268596542670816960798234661679259260735618 93989559028954229820069011350119992783370576175407125834805827806812389428561931 11114132504933164260528023303981416900679889803737603209951643848905869936960683 07101231796152669245304649237463228462799082423347983303740344501786448039881275 59225902046536608469102137948423688814526296968662135664767020142672532056443503 13117144413771351467367169726545226546510614403820274351610225460111162195775537 69090129814813688328624816036689927739083394051471433848747692011642619481923964 49463200446384746884791115170448439193867653031100824238704981524520405573962058 18316248694503295350919858056458989087442568312292543450747373415195274236476418 02819954873173772129012524214467540429458554024239064717022570044642487593638766 36706774796202442768094377854825766512843776900931420986660710187029338593310437 73285303437168895184802547799127333139633667250697624004443999842871548273540021 36228003638783578086193032813099949059658918893750753834426925570332089037583246 28467949947720161618492448067072606642394323219232071760037252313600260079381178 88524025045773149253502497399425440513990997242778918511892389555672490883322532 10798862708156400032252780315109766866228334677738349417461225894542098000029093 29690743772601386909102791406259851525059776681844010781670669340007514934828540 55561430475539110533143757464229486209744679084475876468363178927730859885111355 09579474495421862986677496696159474444092731132006697861138085905453176264945901 67819697149861399492269722338452705143809389513504644375512254861117089139668089 36677797309943848808619331909104357860720849673073825937923963599328475100407272 79386262716704475407571920250393419197254518948311727902461404966895517907998691 02537648909648459816709017139351206782839579961226311973314913377818343384193185 23675386629019004633433285328343418249210719160927673080132353694726484892764429 79870681125654628061172604607332191763047412150640302017893205795687605102775250 53043612227096046758453127386616521424194086834083758914009511413392954577009473 17481168853640941835286109971034167235581786028234982020314998679401740417191402 83936210519480604819018245180081701371042197459212798404024268963005335536854941 64008639217745676953445865088328629821658460164507800003598985212901239590070420 26607449887850627176077622255060639074531947718892509905810093672989195409957663 35386583780980447935377991877121429774619764094727212140235326551777236163419660 74376391538660194501776914006240684127316295860806350676293775125293436759607342 71996751352015800873739548389734399012382565682907859114425882852136616920140299 00413146213680632352650865411218084749987584411183629097908919834118753766496048 09362648932910439059772563295581388776744695461815797870419159755833500037728672 46073518535088549546420293097158563694978576404837415055580991884020934333351281 95514555185733348881649167694427782405554336977311920143722541541927450597601379 84144373599420287605255571893780411489261257983036183801077110050042392392644156 92277900570279474013649422918479336925354324840487802317774451841779583558257547 61842549575395878549458343084804417370879849267419528932303148958991600685422879 57892948159000687353733333338638139084209948725511726171087294408886844785081163 45585269214154029967209886937158862322203314855817426826359506893623448134224737 86939460923256600754721256741410342184901311896396765473291674247189934243302802 90926985075229490797094430092386728774393625511131362876159197383241349167226826 12282631277938117508074089589439719002542641266494798017644201645415881317601897 26596246144139131920678503524638306577640165229732047089201146917133722878630370 38453134194264414249664984474404861773851352937310809985947281511173650719139881 26930748269061403928642276627849432955882859383721484750707783551198962249119558 82370450645820056101702053248444902150229456176556185921457439900955482294137515 44136132915043046914179941224609338165136262790282788421381220775894240388406229 43317279892594183668293679259604224184594177065301954864394817033552410287470447 31171507034775083432373331163258767276368346858444865625391872394608273247135004 48957086803150325038676401735315079400345572855037001845602769961506156829141611 70610461617408248462670335189152551882482127260072595765678899125678702014978667 90847106631074876467309890914719798792598590625733649734982350312609830987346861 62739358057907354908246830497284097732381167082491516373468087051052191917620541 69882625476054458177111799377677869654216992578557720426344244304207449548970339 04345072061190076973635174019526563221392825831205282400374669545909280452596879 84608140870719534254761388363353511911214414314850552012358138062649231353833876 75809188923797585515732036588317624241169167523814588592075164035236684372679175 90637053921979811265977081139473516719629999705209017090758985691638906642704235 70074450277512010490394814832945744380974626035105789819540763987060787581774072 49118450697884299413834206081242839014881487259985418148029294922787832435610554 91564109174887706706782011985910958909838688395117183801349148254992749142698552 59517765361262421572662448896096148297970308420210516027967147856159406461363824 77589020110251992342153210060175230257421223754210749591872867518955215532994532 26894251884094228267577442222755282076156072771039471825668024710660677383120630 31466284744338620474325956850568928716265329083278784399650716724220613829453291 66004638087256305952415328812093700992298960069813962796862795676351987418240185 62931984922623336431899309017048819952588273388079532658851449393812411543273205 89164578642294526841175188081840509569046913813443077848902114879712116283977344 30548461498079356243549671412947333266642248305004364454547027491723207839956508 68018761732703319065657954753952069292520153070643504713068812890320538545563987 99210109566729828730479466100543163584623448744155540713381432344131178842419601 90370286869624227624650240042081371350464015993472053275567950353390671272161779 06030216239978041857633481005448388703173071625525647995999986935319681301015629 70978711673069649402749166572674943432081323146138869255334949294118316387788990 32594010934111572742980133181457828168791351424395578734205915614587736898808079 17071145511547626616820817775747248427879712981548238520368959165240543730524667 28731303019258295249876393209857312091610561357220176392716995986861088676061338 43649616951865484860461684848240743838118074173422244839478939982780147342223057 86541021772926482091409485035013224151559999016307147814852705161443225825478014 34401095336602393626424931385229405475364168364670415743005583729847040181455710 02969623469850599778855736998021822303549238318797629894156977212363844088917892 75277528471447762189205742545315103747997770686236242189906303096282211773219708 23034774545506023858591140389896916662207787683260123961741999762365506363266016 99066116890886877413337809195161497705492141711819110149543478693820620980827878 95731327899060020863391127847153684304381498150970304770886881635974192534134122 19139628745781099342483271410917827631765420963125071366926365882135751199875401 15790280285078066983338418338266739455368319656571703194629336410927266727424499 27473229138009835744509134079930856836048467786653542105866800521154264867497239 53793642156653587208185541259819454742751611841693662556324193591585695088905353 14121833662399878022115042456600150236469108159974192025443787361022671294122829 88880533679439503294048049616771107287881031614677303715021835289024146481754309 54905944887541042501680406999981967193798208277334648558158591077617882849750546 85679139904011384562436040357440246191237694402200760421433573387260392537246640 89664914714654730072195292737417679613565233067804268200024230741218667486694628 05878878738299523278050107066101385402880119138557309113805727558936819403093807 18863793758215444351626559912030878482052393749351895597158155182804814807831310 53509682356716123550963161528665857859019528717754642506412984945105730353324334 89097997209457291700958784083221404405014741143817095657712526715779817097676384 78642064876136793945784423858603564966446314013104866705613462769017492832290043 27112081922956415894815282655842219261890253051381591180342310885149122665391794 48174339043227005068742888199670619606885006733283536146804985960814028791196311 27482546640437038478288400798157913445232101668673741121294496813451012237984294 02194794691664815031243187396911960215671211422794306820104087675680937389820546 84214785601427768820188071717414127493674678175132277109046730015309467773069223 29095349569449160116904681818272347781619751257278515355698616292202918847453026 98301566387491770219476050941748668411972766044408548329750498907825806153902003 01035218027179209950817839121233970070027832906193713368218336961540826520392716 15180227915286407683150329974060928048310506255157226287131327681824780116915493 78624832240172383707271608864192942118171856467481185694008705299611314105945829 38703305286297918826493247420179551244232947629034883495272292830804012226372276 11027520380012093752088562406453112503726401539964371233707903743951203202853502 54748277980930302021966325093290944881905745102985217283069962242195471016519393 29769370654576333432433256433136391221083529135557700812650539793164681494513412 07512188350547396859555387809194737465662790318681617136416152155407745354380414 79845458406344747450856802808623241269693993112296405603273109279384916918793335 96148535170018149698261648003440278228139858790148628521286746175384850348068386 52016807476744021147665569643873967579664429588640957755915419261507196653734108 17064974822204191350352239320369277923907369558805779975526019030814355084924759 81857797980298126412519269808310756574659469351128562797590578003419323476001369 61144729013113729326518877314672141074127522101051515586571349391276885573006456 55666359352535450945737896883580027707210807546851979021567766355960858995244927 22049775299815458625359295568858655219086203488574294435488340176616830553266024 58359944543309529736205642829474539664101759387807875790401431956726445025653896 40520071487068537065627117466761571918106422804643826867806417817017101455799878 59492981028674877471679017435503993169683528592116481487861286289116375992768471 08874366161776239309829498234064137828071121741237834222414406998486328823924065 63774389808463170433981419017041770458564678599349411376710185104828834584759112 98599113261806311665209771093260254577766404781139798120273962790521780796565933 48303196386372636054817261754402626843572645147411143619747488532813525432313210 40655374753560914051335764484512650315994993984759123386762589988628267424214106 56317028268420274277535478527849806255477967309562135010751357010814376712097361 06569338981128770064395086822635241957989987524453151326843577125269551165684260 62497953005641342367940326869432022127715528452294559060131663002332978618427293 69705425640895722473147960842279960643121155722898884134069015706079169855397062 70694986922613155059545816240665427626536098988246922842402217051092088452264193 80040506472351410654462939736295006268706918574350346890787025266889903105903073 32020997707019556267080078421417500402487764369382704966754069144895634000929852 35499129699604654028321299512881718293173380258934336088863956188145305493633210 22467023712349079740681256872488335280182087968683767489328659515635001584373454 27148615342497125226151780864718350199049932178199155353873785623455087143139050 38432869651387690329053401523842824396391325686729272248708477969680927365604215 16904023007501736619499358544714404152214106474972421615230372466125530179653345 43540889800869016307189158808455522198431157422312945196703758626058776263336684 85075275284790344250165376491633179283207357204363149629332621719841204149693900 21578987584055068836313189782803270681820620114709707824647760276296351324513522 51922427860447660178455463586895641834408259553254334088710161510703674682452922 04678084853185295603026039336998791252960230732785846937162703749144838891633750 05262169733233215240070875809848564628977918098482534272120248127256555150503057 00418119895186092167878092709372414804711203209275216382196930053667750846835893 86544528152235347557559076380237852151946018272456823639549056812593274728954569 89344711418098131536495974851541068546097863303248642987770186355313674508110767 63860473346402957688211528898135664493094931043589036451413175524147809925350591 48130953147122623413540646090598039300729540969213694564498578781314849834710618 58858025833538008663482207458754757769206741006757177870214802490680993540340497 80869747523182136878867192069420344186215299004686685357497787101475284582152153 50982709863527703575629384931393160423887168990739823956189887221884206119027709 42990322757366871860797707077215592326418136016971727774070288413457177320625302 98816172640649801780192696415503872932862487451156694400901469103714665895280769 07506309916580190402824912396345679839269565571594761366943873933300683738308181 23094204415929595171871924926797929712950294915811852694465448881606448909108574 73849722526625613598337391783194959915065439983793983509005174338788171829551618 44732570694229375365255153471178576184977477973316771607149942145263817047522727 29557050017337440135602978121687188613072957200868270472815099449365576135300683 82030072487238918604555823405676318762623625890434079602395529144081868873503916 37299347162815765862853465444767189779664009434202490164341084863053640849409128 87711996506980457880713797795159120425380257091986045596738860190163441482900997 29713922827786387126308017669213704934976904380819565618801297909146507544068453 18051694049624845495251863363242222261458699500929790456268865970393098396956023 56438896863299233237659081142486035803545169782067694889248663833068791765942638 20092637789031658270502911378572975097400493867535805163232169847363385841973520 48763394553946427392885249745167489904651459473884977874365758947077177943562707 43257228553610149292967565026585100600321814615361292859106934321487868637434297 70205982545109580541744556250811648819563443233555509154070228734506176634898004 92811148486033667358805224298027624506580641661646093309658322774120168700461864 70873546075946002355373436366858463000829891159321746543217351175531575551018630 96588560274473288174361764536559262461764387774037997688608018414576447643035712 98399555691565594231174530659483625020603643822173544096553539509045743693865104 31293427166581052146477362856041042715237293978124871060598593201780757738436706 56311350685930588860836202347780649879758531784016729059787657028138758026032333 37988320303896853999145202912912522642348966197633971826810602370959759662980918 53481901250403158996252047170767663998683531531966086875291254231153750347550051 53674068684699567677330577510792350490345778778263396473876429056401644333168224 56509039570066856800982518273305819042432261128948518491882214253968613100337137 22430186839559644173467084178320400757151241680837554131482479240045243081253677 29689704440679643179742681593592031358215146396789238533146916848019237856136657 06360942213296256718222140853765807068346168583496375655648152132788002082516961 80798484047486754286481247189232457278488099517849200238132149505597686097804392 27213656679143255838729396288555753189851339047123780845594071844832836115336157 80257058364385933712923478051058091607157923717358832712616456065679450348099079 97205084227305474190778110649402160166666295094593246968082788587382689608487744 56118379844865730454320536892684034914234508815351016785757066687495637606663072 93636497984091052840084546233261781814979761412181872861268653460711665095513547 78323062741181148207171646652654270991484788077768928234579548611067150494736473 99736480665299537367799934023532749648010344600085639769736337322294714697302776 40940775396288390125824662939693898770158620893799185516933084638159965395913392 62924500564406760974231690307802715597007444183278386392005915041926664728752789 79549277034150826391547896926883308166047956420911237931251245238262891323911425 92592488723531353414037167337993061711996480374076644403610827781509371989266789 95883750525547609294200184307444389649349681425354244228754826346725993997879597 97254722441172876007712608840939504811921596748873955586267106549030213240224770 79265249776944955205108056410482206802172927635615223773851063602097203137894838 90876087730444433910703713871331637490928215492129660943559957654250506597023923 98001339719254398835335819326042355334640709072858048652141533903522297060471220 13049412345535778954712486300047055628894550446086222664852384731073317223038564 18653118021793512078836789316324319258064485005114528227697470288129755672304193 89696691151684034252191266686056130038452053893369112100812050252410879522034623 66013906294095868063810486156703491895288995944342180753633129570224126076566283 78577631058413324970080210963951349160864205194055137980373826514725989990212475 13597282764870480302409576924624369255111392235317869482928421855572437473618265 77956003518901587687598144266576265825837773537988011685811161188545871990328237 72576597479255550151703522520432959456689504597798593133546030580462871210509920 02653919990220328029855134990558952962035081185191162393317684154510610655162478 82198069414695314021638542948465099305759018425477258768576414740917080050765864 16337693581466078187224450583794243757628708545403350110537092671021601688974251 90172664771091187734019658761319238244016778669447316036433235910530463926925486 47340576221166484269938330305048174397311935005367616450508447630473256376421666 13981817216715311128910245585162073197007003112540505208238290893128757564218754 16786156917970097009380501429846668521200159151132720592321337362451009271857273 49413528948123231159923461589690978967445413062762687256330468233531371596513000 40615332005626421384322314827035473586350919884465338356840048416846538351475298 72668521047590091051673159246264853570708194303523598755049297733307531722035573 47023651707931593278744454981644593247393837794365278003109277535437349297011203 08885081138511036298562059488346961563623208283108425028737613641284672645036795 74982163446945992440232038663609579652731250489120123599962848087517002713559088 21282445921236597263623626193171749930602780067270385204438694420239626594307173 38754484396493573940165446942543891831593959675009932984755318320197095868111474 03411464307749078732347323831843169775800695104759625347803929053122789720283171 03077044152040962027536066168775095387491356486548993528510813754662302301044164 40607874337993886594343197397276280988725535964218368862525286842920940766935310 17467606143615040224106100657518385781845943097381666527422822359523265631560043 63460606617992954342681278246980231107831922175488282484434894215590509624968095 51681614178408105806817300900263152721796074723457974475343900826623840807048876 76620125669754226324768414436029961270632036424767255662395841363346696342018339 63782542254474306328053514644920802840116935071719251343449175916344648154738160 05896456760840579801659025574897671187722539527000178383461807683357425061963779 39729071866416577565549223989511605044361810205941685054187658471590296259403076 77186938605462437938952917738297414846392692211185354790599095097299760747387296 26472760521045951128274356312709605950237557318061954525987653198881915837078060 94607301046153140796722525757786092730919024691929884517398716315076857663518649 37976297380660316503198618172065118786733591976523956744318887953365229088652008 01404998114956576645013571486997392219460316658901192022613706395492150000809680 80493651561790444139936547321194227076271680662326799317221812574576091524551670 50976549279875792849661673761936853435468604260079278210505029351060269911077292 58332233138942398087165405046314658617867219949974969729059791579184648037035187 38864382027060980493400455678609307653826192652631811202186385925165692586594832 74483164346145940369617235805971795888290583815236978853316823013314522929991540 59230227405855037406285359045976578596457380652160026315917742888124801830766646 37707719985469471432460415430871067788218769070796941313678460577018382839283094 79160915776228351293308159945269760684026594233928858711054408683063663858102047 36320944965349887762757862699053539155327911881192633510691931273397666740914861 39745614525452756883805182285266087134963283884183684848013626458289540073065079 15607410288908345465962538086962552626371159235948263845456087258368603761981706 72633744812876372682998877722944540407706789940164381250027554201698302306954511 62998313431071889909862541016002935524415486259137615974787091851534025688881301 98921884456611164910632688832423448309628880496579742710340822373667382825577250 76771530518606164830633559801934071098971630988408746725910445988875959605303292 48899363852119394909682837108645713523456015804386429710353846683059689879680835 87349785762678556588838364951627235452070877953346765867204916172087981314914169 89137566464545697421666338802887093115965529089096858324662094236872595520958765 86763964525810627609539552914917651817376729189876677984251192168075525816004692 67289283769650286492087987822244210714046467307485197437139760530743223451552532 12123587085161628521453800836861246295154803945332968377364248629645702435818923 16862264994992186349832468121494673751199481950450744965970432717604013383552223 60815340004795981936852230925881457545979566969475623894957247325248486607065428 82562876735928839761419619059132908399469163841005321889186943256572066776523238 24731643807976960444572969446502834306166522169870802617575705124164111092073577 26203970411688859403761058433130293144482906595568429648729637716132195073219971 64144170256546894610127030824597238418283604031166034891537160762328639666165618 56000946715549151974673084232558676741097334029846169675642107632231536789799885 80683198922830859763375092946490387910743707740084634936236240083008495007355816 49669167597778658081118230477074246964360473279351820384719889611703590083004556 85125280509551066769960237387823537663727822677405205106153201899838061149198595 28750026629455422735260581489488099794079523817886224433013323645543257410388370 42323980921416149632755395663617686752438176556625101337430464808207552851564911 67182834541304723879598488899915627591908215219594535894398739198788544787855883 93019531703471240250072072868196663188915409237562982477373635896293037302748649 25136919788906763582461536907572381188900038683408930397937519930653817228736677 53851141716182146406300539934079367210950941233283505714265283194967469485021225 05862740454811093958740537288809665227994913135041148573758189949152273413520402 20177174269756103240539002593855895784915494068759108510900445669877902963589995 78580439959472228433554403913845515754590510122367709490042907251632725064389114 14940314392933816049214114829869615126075681193004885160428925653343730686239962 18120083759114317308944198998029337723050652250270984972059596353606069301554054 23580935622219990176155133694756828973901009351898868910230562033456067478159556 37373724315051310463884368461660222105807660550163384439513392753905047198111267 78937842527429307171428737605543790415357814619485598470604040101633653118930683 69659397595008458513327284730880048487740393171839649232121257591559863968310050 33440560527898876611472430892073906771713344899959049955652866870431389745563864 19506525626338200725605325025449791258937286606936652747569545855493793654946690 59562648221660110907222716643362714785994645999926749049549615126423085297640404 36950307838875676652232278535937556772170054417615227578900688492224647258100685 48316761687053704714029329379429575971294561345245527545656824943971433138580495 09737206075394125741562910110232605185216108762961134662379674361123425177993400 59601494432947964164600310883776688705920048862018019633769761450582921768913766 85475541938116074706436461835509504278367638447274620716138197119177044448797513 77889228995884738200829650704622312728062105126991039445893607890442906612891216 48867329327712450595576499953164568888853937404965765716880913039242348569376445 01999120287840027354636310802804883903986446286631594078401029177968777418982862 22270285329191455035549524356674461195336689703928030763361342278481300805902452 32298645365347593792470097712372514855978962233505503714082373885598999635725768 15282498573230291020966336552980975186916429280761927498322965219448169604371548 84759085527235864404802017581425754005293438794619643196734902934702696186973283 05602126628583594142914176432704388399714037984862965074407226526416346342898291 91540694582238400532287197813012034284651150002141596938756059895846743378832151 04458173349102931408492619625443010694755863267361339601315493600270288226537550 16913194817216772727748879790713086459125176896227023434826717374447625403604436 12383426636852909793473026221774344093610047343832594705561796242470147957759938 39612828218670404659473671346740038028868906734350560654196291543982323319166341 57727577726255667127287567764740358782518632401429351230992652418610536526239068 98057679590093782672125122055111315834782392514171893266684869674104933862880589 33141258364873085596852364870957352273551564173160005704356833751285864867987776 26878911970174198926297503739016966811455310563963891334919478491126002887272022 43629554113302103288831252179038609153411678577623388013856364347123025313312758 34921496268168434618056550643768648443216916009932979358869713263459480476580167 30287623626375404641773711712333755529076168457609841203148149067126544788130874 96692652495072837633958248312795542416998444914156090821234201446635611514398786 92836764403819999607361303565876406833411029087823685230451771621814804943262467 84203403756912181002048571334683860316409189049331870282565113342259651395183628 51792326534003162530311776858304390585530314347000949954042899310620069093842985 98494625764243642747550200929598219970537138567540242399582249361468818357839052 92562766257814762825490521531188451672679258510629964112189047429032689829030019 53919556490734818124668433899387652291244231198145746620093780807965110820809202 50037221765646622654628516780697561651229846904028763819653602313563613649766389 02219792361723388549181980957352297014232045491394760020309831182651347083195790 82742177973229110014981104209291997270793913105416884305647668068288143263931229 24847528035155632827952732656083410881616979610239630665231004370268230915339990 11018517840853479666457696399564386232590725663075603947055135897585127025937635 32523454546071157876567775171323140719849308707274172599038347990837752226623850 16189000136966533102252957386519369099362589633379104117758605187819207087776560 99941098051551760524338381498578844158021483003773807294222057611422187341912017 38097419160390896945708128691961868771823441333977805975939917040852574024595279 53589551683671046122414148488235070420989494640533461029814818149838496287485469 50040743248430100423702377026935949778090939009555164281254168379512226340810340 24006017318562283671178791286350576512210523464875470892286547579799198663491343 36745731780800010159228032458041560620405881497336905468838305683111885642692744 66682562826056931827114971107908022216742737252056085239809705192876172818294917 07968108495634209221568005222657659050270810105964689600419159413971344320797487 52006197036214365310768194923146657468333019425617725802965628710574635667936196 42933509041759154760564372284823152054488326426763087111474606360347328343230094 19042086748123219633559808929813901374321723190294403380213835037846658247849282 37160284570901850939986308768974636121392228744643728222306898144271080876739847 45198685973565683247585023790229043874338656501635430920494975139465171204239963 80485152404382714004998736609221595167943665520971624671902878497234306879414622 09330654035151465333534381762121409749952908133436688742196085463005629418718571 98979654903892260994006458134576989890293752526031594793520517287383716670072154 79619563757407012855926075633358043611785695703271510860973326600211008827123199 16375934099712303202613810988996422209731755274142553634130615972948437204856730 53633453566183219602569723677437664041985539084586654773133442430617212600862976 05296720785932256229235584626284633318929283198361000259218711370399715055774932 04875978319767136286320184428233653934716363794571277158840984176877770551144694 65240422088538202824989296395084670465701934759746010821090022379813893938891736 61995870235322219629414991396048429927934116586704877857111337265349285665368928 87508962608405860497308118077965006010068109796230455954801189768566196762423893 12756524165598319456614716758220572051507331874386499592077292171541152707025157 37429327406030388997018176392492844496144989211996008741455920119711061917813560 08311793943700218567880801261181157994641471730354790676703916264480369152300163 80975095498647857715301933207587076728073824162729979856572198166844451931151214 72153946260624154747884492531474522234289814443935668965208172835201849104468501 23635346659443910177128605907892320369817781441406576579531416934275662744275647 92495722561771122441508205905726084814714045923953079597060427172459275216550600 51371539677724263182593431649599940848813489629443980192805044699030743329586964 20234779944060855529802601687627459481652470013204750956993158251056595655451124 68121674104418920149712917059113204648692995218936078725719895433268702764211207 97111258063437179070285365686818813064931529035864912313662571902811608044992533 17309331886197389137211839634887920380921481773975151215550607142123784782495146 49493285850008995173231334179449195719549373810225162043355850964044299950654948 21817491829820980285016135764697993067913222478498512958741989762340204826428706 20205113048454320745643630546829858997903588405564610067458997230028648958952414 53303792218607675721960300019984053461042369673948465981989033226447136417782885 83186156410899810633325669588014908754891185529444754877770703325428165404870114 52902591625351980123874140104360363092052813996081857821750591992044407167990153 38445864015420542276603949509852531714647656658866814588422462768154717748977060 20161939694773855297795179206393425938196355238038842483958103927567056400517745 84154536477920170734268207895378424193187181125134001913549075223018853664245615 18864030265041520622587526974644830596060008664808467397587469403100443050711008 03285756185260033706833217834100697307370364032129825039545915664516251801635854 88925018864904176713086234741645120009780526716591409458666952971943266261362755 46662763974798831324207660024708256555168634654157322730379846334974354176053391 18055495848517100306504714657091740008220220333420842716210255069982951669623227 92052067901249991059790172386421758536906421361877237109133881499560018522736296 53609206373168397847371498411623140479545716310285083096492946561428907773603095 68914137573724220084319536767372075167234021174327264670777570720566446538170861 04304913019933047479859635164887964619449295289058257309790409506277206668356944 27988054961983751273274650760182121520533492208085191762661708361357233342510069 68310417820797186065027973257761157165072402736511990861376703898866503275577438 94227581566173076972183643680194219584768114175757657802259412293693762854837615 01137120944477726788390726376506189327449474109264058693198959058559969600972046 35671095586425942225071342281083161078785456208386552686224968775589567428400965 17078974399836452194028789699296768855225099245481131679811960958449994512830174 39565864554253492467331927699292211498644288427428218962343777071491438577608058 08485642730371713537642453067937869457905752335076438815218106566079270751572528 83991851571052600561883391085362212756884261536867998180736017087567364217013332 42635306193463545436017260388552556774580621314638205488997794379948659252807324 77127701533566724305128745511130522707692262151065261479813961301205482595539849 82903822165854000278718281794527593457598160626825669353591091970253175878958507 86425123816902286844088555046233861768093743871255003062767791144604271750236904 82605349682200346806279793975282372351973107085666232473255481566912018466156539 34486047540357405735326497356594491899073616081176313352491857472402949142219105 53466942302866373906308379579526522916582302609976507409187334001330523431010303 77785078752063516583462778448353683665590270558349479612983505612394339024757396 93050522951308110467091324988204831537894226132235566343098114183098668476810282 57155028682748383397571925873474011536646716826293701552682244212771105239091796 93192391277379771768801542246883496201400997322757593293917724086463489283646444 35387618113834143988823534353062371783603772709222067901491315749461235248649803 68060944848857198938411919684715248368996081472224187543173353337423694900817626 43689316367885345454285713963603275099228957125803241463056342872931869971175945 65836310361683515735192411529174585686548397470920699815889999713360367051251783 22165870469415652062712941883036728616973277595474898327009337617091038055159386 07797518316479113151091832801275251593651504886079398848586099308119349380127789 67091084784084709431548945577055045503618218115460265023335986626211907545728433 33406546559236526779679009724022559037666277015717874530106783684597462424119414 60927025518165357449640803707635921820480703170780049503051527919804684148029262 37591441093882117584542230025871050989743405380196080967060017294461315943539319 02155249863917703060325109395966038206235644413794178842765240643899787215289854 87390825419481126849740034138058770293316002349752331437832506834683239029486296 12891771070449877062308584555830072538581936999562749473165520895617944627647768 82775111576147049901948228432386802734707467386281475267533372012101071646686196 16006337713521378211388572121554773972169330440194716653483026828509805531003676 04179853359108399121356009460421182548283826080594511633337459993309854009095675 53128225040676460073412663544062482616605635769125279981301615925942686486995004 72477533277064999384644411392955896914652204299081224390628600046503573812695217 02256392168217733673202091586750450047889816870364609615184600485574143988172609 73844721274644195450198335593231768829557830645802089829527631549073550054654111 11371947630436261732978590284651319161466655167663506411933457586671378181098415 64659296236576908362716072233814788508550638863177490787234919198767989674636254 54712604409541681977992207104276402515484331964773905581049610001647059895157852 94399191798519780608939567864719736389009852422340005442237631164031518642793802 17952656842997814288383213895982439395887701557990783944892067091706552034967699 86054155902105765147715787378675137125473044660334994239637877962711768362368962 44596776440199697869302789570435167443150980228986501287745403934073972426716050 02558785498888940993842091001681738748983584562893527517079117054900054362196217 06429404327806279873786676730222852018370415921352422427596283750372997349591431 25112923968531901297535611629672308486174323176389298817540247039152280625468479 10309796282934304213394022884129310475940434608356683432324956136475425798625445 54498896351671364445937935735007027731767348845174887099668250810438991556770998 48874017882990749484423316788301806059737151889964295032419913988064778214020010 41117774789688395551080742111648042275079877931031511511084338317728872525585366 80132319275233969078693015925808524191590883768045362608975083421104441911728556 32146461237202911674061466035739643190133267351138318086854427530611568220064205 07762762431630907633957468027315291779908101253549436125914719887523866639937485 25397978887930776928132087457027296121993908125462554625410900834305204038710838 38572264217675630290493017692951152885790854789541342729679084551526624977107434 22153765699549216931190035675588797196959360894440560279853228297459230057292902 25019186904996051519634665873845766286165583709262295490525587150988780191535985 44171672135730700635697462366450699943859586530458169557668141518863751672958285 51947025681486752161213458539326242521744695255070076927008328053505369516383702 48262056345211908643609455087863745556884165147477744660686802732090527456817539 51571320375462170698262614847590710692505568871840363000530513868109575388748063 34632999487695537434810824541310981083736907075104526381461571373620350563741206 11543698395643113673185097174963434058322907235834016182906087165871016013042159 19171390236458970590273481568107228986719530257968376456398971876922517593315586 79733407737330432167556539107557542389161607021227173759207005630713684374782121 35288989798668217762832572533345183230392747618654039192087965652589286081930704 03573964208098932108943220085199416761171752735397888202661874456228202205315283 14278483033868602799651751797558198833310256254382304160189423391703863378357921 03203778668218061890863264867419662008345377267213803004835349669601066224138642 72529253000537291773706116234865438736033357315122713930047525770309217990269105 68336986814700700466807131900900638769068942035418676510749733938247585986386289 19011849851605676272063568183641257922449828028996536186177766867781410290398847 34762717902348638353671988418153776428435790683635879056700585812134278486017342 99273114985258294263813065849793217196027188839888813672103025293737306872842842 52676818495032793295747070453752303208640889188204692025781143747067742104393146 45278658963807040853074482407805394314796823543620540986524254461309609568972992 53200046937227651926452523471043868061628441502632729061257192725776763140224201 85623514890590306131224408194389634712598106722230807362487403882344642804839175 99711890693049486869311881573358946333731378306463075822060360727221651203940831 73607712722910894553099727713041310614156773024875503030331197459367823569692069 29008684065517843550699097961301208591342082523653831972164002578438653155268518 04559506527621829780729270016262380753984531787493214571767442842240498063048733 63455955714192165559906931601168545680475785694458258146525410569094213041518607 87424364050507570011697845159928514363633141919856220392836363769807369642480231 75052955013733589796035987444259036369071724627520840312123803089261318802320710 30140461195590396734783221472762103942851915451503469923928686060878948272040131 55178548892421185875032601207662275879486610780619943166946023124667003664069456 98803378941916927909305638007712556961113855111068230718626350878130165915966571 99561663926952401328193712268673839971023130237186061442402816750002785237013297 42800573141233771076730526300291885432184952037726251725196654898586302752019858 05552865567017412424781398441147945614036133723592910024028800169542825276370017 26055817408445343080511456901070920068537510749800562299567939370360942165585240 12682608620139896639979818266838146426887629454986869869560183587213324687051751 95617160408503607021926593490727025109947572522191084244559520783085143427489795 83140906113813687321865624780519973309894011004757071818985229378443814143454127 50827098497919645792920802355036436353509601251717716805655499827883668720305795 33233548922735814390956051222929425451105961566598998015880640054229431876949270 76222111028476180826159644660270430972905492918095775775902696247824342719684252 10667370895391287926957103913170155241989566593796288840942869051952349190754939 68337433851086788683112974840774256142888024202545647075085740339539876746447064 72412244050841574598773169274280657938451080829334713697457317170780121504655607 73087987578705024420182513066251328457937966934267465917675447321287297992553229 39565415828683586256392962270161695814361047964633701681690383700255736494401395 81902290259043029179330141319851960060539395930151180348550630214863817390059278 65937796283974600501660024561924250559351652393899385785832922591711647601833158 67395892269179867719926426770722804451657455450128217130748500736779344547024871 48837188476688243781859855683230039182925072221247233954381450812495920572738582 16386717412145544407200077462566779999303388581438395224684186060994650551174949 31262474754541149008992988802447511714394147171562048431661614834901904600119092 96255685162877604368512092217653725203066326102792604571211234638430897691005760 76038205062694894518313368129757008494650362783044503424298855803363561984544505 41852394839890825148086679715953087237187329524617526196498905920546969084045225 19746654776340655367050839612952694377982971982255074008724675796073755929885119 22700401408992230997692507290824372529302536554584962933437019516944831600998169 53821753975089393183088183490256194526897726401106041349080453131450107139376971 05463476654293873327884965077889115704433899875968620677669411702353257219697006 33559801276796321735405701737387345600278846155575539188888190157937805544173152 12471104852527959766608726189792991456157552097970404808675605446942831227454025 63321911571044554296315225230436082636308442210335683371003474828646197343120322 02472443932293380297883927316609665734196648139711732905763186077594191418982874 78329113668433025352925249647921101964649065217824280216584448011941483756087062 64682217052788555866609397308492117248898807055295004138866907636839943008188779 34803775541180454695193374369307401500438691562902746936145881457045663729762794 94406160931199311174180452044928354561469971287682350175144537389283837680072041 68069639536492505786930809325864323795839791850836678526870939433960987834815131 42366452625415249275587799065325616332081271863536440504910181314864879728064836 08496665024892073569753621719047572055407926966384435426213099435243251883097135 30823407873141549480966574879196207042981321762437810817966000036278059616864585 83311024834331251029352663857765397147351005221181616567263513538413677555892138 83356137546166901506117537764963729764127572979618546006530588154337466463750246 76618736828601359389979661048870373212998988077189303455828424798632586508329716 47881368783693404315869944158405607310517008074090624232298342148364593754066689 88799024529677503806308864246235400067920501694025766842267333776234700738508610 41947110699435804534455704891685726842546490009371256247610593669638899731278465 86244379914413995156946681083926325223181911728640074558763410456288575125505680 81525229392792597814861747545269477638044769959550506070304057230748023470574234 46724103122965349505065170116543132428521975922325039634918024654316346612918022 25697714089021233932878860417394101352631152036911145392003875410900121740080037 07640680658246278050875572041054258157045731547930958472208291904617945375395547 05589553490462381008166373194550235848101992227192912016177520244466860590096640 14265572476843653318670352206558014589136521421488427956558662705933887491878639 39123109498561212629941292195705509821590414591386112526656218794569178586414084 18466291812312771701856076429841403475924859795364139295700295399600044765241741 18063609089107032993576012356745028948966724368311323482735638137007848180922045 44487869713639440714068381085375023790679254919907435453911187544169787977445880 70612794679102610597267850687549686191026642898726604155400035593706209614687774 80211955901297443475619036901503229876507442116594074948464211635836077421426796 43983102756815554612105716791531072217779302545732287453729298919495464444302147 43494433991526199764617560500446876141445197137848176211789772414355467354670242 50734783642218978843024064895284631438816343507529653333478207439874478442439483 43786215800052959412016958449975956621953145946385170657449406445413770883853227 47539546226747217816410785971506263948291174373316912308779475584016245243467316 07652792303833610840339322785923043706961423361851512020163003710647339236015940 93487614139315780147375520999305714396909361417808686920081272999501268940633815 45942618042524870705529369512012093385006182670089611255740262928428939779819953 65853346768901352513316544784862113897579395337638477043789600054374631526792261 26554035001329447959332038995044036912341008956512641833327189635116513065117671 20225793729061014842352467437854740469612582211063998326045158125475467792932216 01003968918351668673368303931362985329988728773133651400992007718115949585299647 81866067889568730412979681933386864036542998250248976083898727879968322479948612 90621538119527811750653500768127034638069985321345239607040850382203113837312467 35440854003549805598897628482182550298417519242138199529518355344031257843107666 98198236289049859569939761472019504074153418288497163679555729981157692899029453 65175441526532860972531124706097743100642810215723199143928724718284093996741383 26975913701920603934524244628182094162053668835891745861519946102892975861163326 25393634857916508954974755610887043082657833533954872060436193138168742118417529 81800450246240132138892154135406316330238216156546453399121918866588028283036730 99471289780816548788972062587681901474865764326474554358647966050544193140078330 58157665753933917660149690172511013519303276412543790817246689999810787074329882 86063210542872923068461896542162578575560161255234030058019732943125553442148865 20699809700430142983450790538092344582436794387491628148340152942878299190846211 32239087623502463789187701226754763087919453241491141091253487734704529022285676 97375702167027235152036832281449865303019336247358246400226530178178623061318267 34757455627191831385937038694232240607834158561737501481032037951001913262226859 16207583999928414258360755023703675143734725006108456521231782069026932327170717 01807175007667107024383008821349562114209666627925762947535365612231196303487297 99239612956100144117684309914435980655668473318377111148982516686052882431582966 81577367429301750530961966351587675538641288368646401680329010209836414539013618 20123106000007757966076771445323744903666453819033035659640537748486377056891952 14360679643287026511419820587140996218849541275905528966271743716378701546311823 49958080516726387898690116970574332525233066881141023090637160965393382917542474 05722813182485286562201408429483589030543317686693886272529901374301298828533204 14925964724870842887086812156215565905552011876699209953492885869512934925620588 52997594598147350552550331514573498130249635666005715621294128820162299984814529 15802727452943367134613398954992519726142954671341106550874868735678990505261841 86494670036261545565178590074743468302203353062126331982820548103883294377278480 15435298542340690991512207114081916532842162868282636635610834323566621845834965 84243511408252713418446704388546056408915331118311239118605398781167627676137036 58428481807313920056249047162328232991080660606647062640354285919007969734730188 70585654299212914106508310502492118115256100637422924329390473242858590436910997 80873687016127156576086252725630413794618685327159089484682802764387819688303469 01398630993534890439939614131385964628843854485451786146989483635930250233388861 38660578825349382042975420534819660539437264347797913552987090440975167142565491 73418657402833105637868993037656181566235182047554994194349715215489121425206470 79290437621284540363565400426443885879915446526504588441502208348189980825237626 37834939192990877418633119502333553507950955019850442946460037920770326472316538 37167797632255104615083447057278649843104069195521190290898190955066437540036659 89157129669037382605868862209431585676214169462770034461465588370961454183836781 65326467179887047516242002769841056810499347974174742755566238344821872394925598 72480817902886979178082113078266738822717569953681581006834944177014110353141107 09827967960457421557346773729313183574290098817251070700102705681610590925619773 87252629549670643826974876315270996332315389780214195846283702358552280297758021 40619125039390009549720689692293515487099579621681865172941430023651007141027555 89431262349994526217425183407314951822665413670711205435950477052984055164144082 31604009414859322767183356104103195233484846079523646610699869631765885028193317 09092775438097502969129282902871827186867656056560103883625974768993319181508684 63510202044431914159077236468302553916808891377426723321399471288497759795397734 79229678936219309925112006630115661739065757368376763659371892114223684991202147 55719722305574100572545257245385556505686460537112268226795019296310394584417455 80652122388934673777811748771108535856365104804007023513841408394344914958733631 70337452474420769031046589402807065204049010261018063071440950890118365282910010 42631126121723016073039142782998260548259374871970789455908633421705653769115599 13371696415252912586550719274834593711307562682233144193075059940067353636503729 35500767980421512143519725325605622643945414113167472987783687140996758965630701 99695608246280145049119912407121857480537069396403892123464697871225506696069651 61506813006062941074008047075701309161735077334755648772547369122521509813503319 29933833438210788554383323618735690716080545580984367005743508507531994097659653 36872104349332228061883499200482787381125275030492088881748464283190165396006304 66502915620890532294731999667891042999177453412876891030909976718814803093271626 98123657206043315964964934205359309749955463534159984382386204942506939320142666 37836894812021997614179860830589838293900673951455175735499971707538924803152941 09011851492614087594473721159393289263705069583299181008620840410286489923463260 34564237042482425706390912938080170465965363072414492818375533047948623350633663 63758865610589066033531629111765979002365301217285753662018901016498159777247290 54022670786268338777301117009431851403577621945481676206437531968784148518425893 44814052958399638497025395976212635978594566911063706013322795334191053037954042 59783041376675167497687874652996491783423364270007454754819494713598668069156666 45853291490308232059890281205878126815767430930721017613582263189992887973230932 01014923212637326715179649554896892477661184315456716175749393840161652290784408 94231508766870546652757932388055491266616937775989539255610804069381182248000513 50809372046686020039055009141165394481995941732187190340971882559072629584283719 77008581794185070102392475998828961357377875643588549634256114678078334051871095 13125759999318051909219022665615695039282619479016017023122433057544312606544646 25008686622748043866744194420153942603811557827540000404020712181901315746401093 42733574833610146940368545125644320347075284483893175456176463157220928781027991 20290218922382824703505463383094194477974691308829245720502922062498555235510565 41643045762988641768062017411348089234227288347454320119807266068956925882293270 24544775347217655283908061743002542828159828767471359831392486775453184684460838 04815081566354194625658132963595505948290763301068156449665178803283777234426495 73476209397575955793063867100477743934006498340550723621811989484482127172777851 38995684904476270086131269781577572295464760335927355634301851525659582920138209 15022620088003174972853899821503906535593312828283530229104248499101040960080812 92273713451581458295962514381717546634167630658001246761930273939749682827160964 94372311355756290781019612424029811176798261867140483954668523855807275940560932 97312405555373044799293256493279811483183320213731115623240409254441936217129357 32155195558269307036208693910309562625792884944657181752916336105084401385563679 20711571888579885134962980427561385500828166953039086989620802903035538006255632 14036681779081802116484387794827851293781711519531292060253499397876175464080018 85491126509477377940338081385165821773654742122319328208269808040149053483955039 64389278202924723734827169643746781354156230792934930724033675169925218892240566 96146996814738788518603142897635379762432426981910159665618186293922048809589153 52336772256873643846681697674177357449240277324427185217245824903794440288306738 44564001853656074654175605371082546817925693646964418020722076795015297467508384 13523113561625499529176351416883845818879384276920770036330816674413405717150430 76445505570862019621875090213884932155884931463611851668192193333106871041572192 22584513623221990026708380222348732157579711911396826803848840402814592695923283 95964188662679614930515982037118628310945019769133557938815895114153272504224953 58886450529525188569766476775406419896461256327822597017023337558520886222182600 28535928144630861090706741716126123002253062294326943978032683573008816248684496 38061833812906317206669825392733974004947585695873513934547695113481873226417526 31190577688592198023732093522988172495982321802051416465423317460267710479573856 95174672602807096815250437335898205504740080301330175581522716953096751972016120 09205662308775428710696458634713742806675167831937351325652214838331736723081198 16534223980262474376558947675692163436877669156494799894490895333548260863798232 53949166726899416749983477046990214640899683758249505829081453314220062263702658 89085675892630506217725045902749909993279197623786666529191863955876879356638777 64742766951607896083931623525292783250364155846780246181598805142926914406989652 47194819339632313685463418650909284138271725216953836200632300921099620624942506 08111814867512981608654863784916838914202440746125373499118074444680045657807234 76210113068446077979422132044175184816160101908431185778373692302853393992756111 16062550093838015931151113590785216256048538691432381224590429977294696432227371 51895258029733660453560070753438041266967058679143693280921830411392517937860772 59043301053693860564531228257539431737223358522116815430443635849742772083634227 87961783015362502801858578484425971986713283424851276948108214828989987454317220 97792403608326198732536158595601419384136517625882323166497136618714988209130428 15510162243911604524963384256540786205403968475984137295093158148777371240187179 77838047898994943654297767325701570538126378522274697246787424130079364232849781 84783841870950009202723276546498176971856311594683012099715472735317355702526409 74294862538148140078594209375626383946867371632446500669475670531599472687811256 17046006407444558074290199970126210536944280714092216615182130793486989728370011 95293081073666728548798578714822353168796747873575266193854236240007139113056755 50338852901423771854164892294155671638458861411106333383120411085276458284026102 55558454722593759618723463643099396380123444892556529898272029900367843915104186 87495824429546262126155525198674509444652902219649632955400007038521056321967658 24842265073312536205462602686845226609688804383804743726232331616660159127936881 99594050257199993291767339310271001259536094694379663859680832664319316496584963 39772919441451837316675736885364518202302381482637706530113911289136913462491327 91260325353459199163234527758142476660279547954070433050957305857105121982912094 43165335943240846813807488753872970853754416828066098849350666996372897944316567 92687636706605922664955035210430834357140335183877561742096308666225048152511378 48588257002504051583861836164507635919756645647121506198985206274610720778853409 00897413337888452905606432467837237844238116245396078973114333370609605259730199 65093743954562466866281243275277881785764509786865491389233961453938720160995472 77316887599733216771184419958948486142610389151875753635313900844721671593136105 65905523068822701639006046465423719340430985082507735015485199317471835737304491 50694975724800790842693598291438309313898554875494232274494916279219117441681762 25851532923090627028862627327172713736747288536386212322152156598140143461744208 64122382487018421762113798480012891846115029134072351040099682816355155884962593 47022842452965644631458122087796414813974052131898287854284269657822434892186212 45340214229187382487983128365520838811022350458713289651197529723939560011425296 40219606769679575814793597999314184981204111154282216513239255907098748163233710 19161139791981311334362875608519136823562637758111952015928301098024561701102225 73672111807537839399705619783478589980103958642732946843133101094687964634297877 72268219444805699924553685460167533539940861811762259294277647153412400002769010 27411761923992248717212932198828213214581558330810327676656821576223286102357888 86649557570655197671423095042057620106160092703642002340450972083564857718166824 15119269448506815186293519056117128036592678213698507508774982207319334861979007 25897758266414280631975955986314537097065477664768007258785006309940108789455470 97206380389483693036970026974582925418893568276976759232867767101698035097327693 60272883121039870404729507335731757223271391288682308969775881257914549379342985 35944730061655931505590245069290180294939653193727641307597943503018619518284940 06827945565927733810621490164498834284750153040835721432245892652000275214846886 13520268320201235650451901911872323559167037232979034597875506946927721571147182 37996680746390722945122990853465326174679733821683940916461117621210756826473382 61461487802212088546109416072495014616471801755745231575725649165520169646279706 18347370461961194707193166112753777075198944648689161124640677993406222196506865 91370531036233918759281965741610783982987951386477074064514224493029252407623686 64335949866113933096820043150156117174402845705892934250488997230280359024388557 97151315458832846190466314888130054461650106191633925396324995668918855812076832 96137502319540263309630469405124798684956587276452876970991565736177473391905312 48684494625872269120955020707217071621879679187760705580481015192295074326337820 02791831155368264376788757991198116796887396317781452995442566577309275671432912 48470230227864752245335402514079094918254625352910143935228966648242984559934255 75591777585758242352338973747484463340047259313572926244839848777017654813188066 97061502288930961065688203005792824776845650575916401812945586968803264581170511 28812605060822201102948137886762347888324825282503946688656047914724349593624085 75339314941285595065802576280008906356881492320951921640031880972999198025467032 86321856744877047667974008052444941230192577061686079333377261667952372310225603 04560734945720635603131707037596272146490194250879542596683656734967847796401786 27750094170839259651792113718885026960580859287154656418538911511244828095751369 33274382978784025912924252701523801839428277642307786599800714990011271862672569 77974935585858827620784419210115012275557417797638627058527065459889378332964951 87701152644142164487520863294241085419318611140968276285129014378480234391248047 24666828152772743115489646255670802912294104703665441279619458724516005911000089 59934764826857346824604969511368019113143213023072466341637342509019213619905879 34861030116849136703125159321122314328916323155148639038920490730467537906033384 81462237904763363720223176833541143297333311418939424737931987551333659519236920 60556418153629274571724953820445747470974338111998252069390559257390707774360691 54483495464543945550651751304659388351630848247463410990519949623679710358992713 56201097850561624995231890502155814684467724636155469783168324827569631357175583 14707897091728778337180485198954598438285966997768692505943828099531163809644381 79977603501130870739448519285162549058903110872332963148825592074274014344023881 47125455959070011936654709673891258727027356852730777519396886203870643053734199 63678594085215789772443560955383209737122234993636234092989901253196033994721429 57874751476855432173216712746227680332330005638232707227545294942172575194125105 39167218643358594453492687692208238733143003926135466300572963673315564909795980 48992472669386456437462022496833800005055789826856676967114280187672621778655766 49157700352461100932794682563677161539624379277129483813797234472909685220531233 18201578958447957484049665426250203956746823547335325896674648211886220773024416 41396400574395899344512407081002310766672834298600575549363747498649085556304880 45734980897457849263197751447359585777356307725467852982333254687020095719748961 90023249744687725350453317273092423088905788306207272855498567467904848611804926 65365738111300318254729987787422632245052354172183013256341795439649838679382945 64119675227721807970795055644450838043578920044101599100871056208654575358619881 33754425521273028942416530758030330807963603979606664242815793244860528724956074 87409036181364062430201765226239558683682892096274924609118894291902212698768197 46106434478899463354904936758430485143499806460954496732887730015221544029568123 45344894693259234979855786079219347904248738644206792284192513273004963905388381 57937479116299593373471044258657372191835913423118924681215100564175537835673127 52772033942084577330932293933774147462912041433642375845322780010418199175484164 69079889666380349031404208579751276702343697309017820412023120163323706816098096 19376238353166428146780856607220894937814058508265825612064156690803913301450378 73747008619163420786896584131327336331436338237259869247856701081988720614943101 16009326430205345194366867309888936587361852746283046848650865893166284417428158 13439912058343184793314382513612576865309377574773719660808241387978909568631924 27878213653414535171512012415632145577261257171154237575230435611185589196631444 23086936670511991381534032262106215943974271207654652317651989664244752620471519 09698917445511843743312560411206000481062834177449518999061022134126445340065348 57615800633640466882739220226192144757111594145475705652435388670821749955628890 89016770823973102051948388718354983432880888607110361769033231078137963055727389 81129127703868279932165904053146896325986391942915207644121837405335668958199426 52091520607223478701115078494599263794258273810045609373403738470052604324004765 15103397442629158978594216190276546124371007314153313395606701209923570558935555 86437332466239368273381376660988561386081756085525751881822982365620593039848026 84689256483157272038196342750244905381387122728365381381741189038186293706687965 52740183516011067772154427487631866938516652689190966932412414576525175477138616 79070746876905028630836414931896559562354278624551587599337404868888059363509476 40464042266902373943469381319809455398305963795278500402818801715189687315831068 25414735475048320937668798878682016249772079654622965998697092863444271187840432 63484658241672441603790048629063352273962632643689695218637458554773792770810832 09980065603785497861792816823801844373777396596758291322060125539286970613118307 57497364982101473139995137801195836304657845862188194414978493700984027560068549 80263357350276903501334915999410634061547078733290603707231161240341870550788379 00089817694702597408126366340233205234759494628647720279625211368644837784212775 47089060751025530145464807254596276113743167930832271444495182515532025306889930 58531948318061909762818016677230361216606781369517176487597906417672078274900447 45667114390302618481170988221888916649639386851319346911259894986247734192221039 29318565373462824471898957875867961128151109965937010037834603669908366054995393 14209994234926019517200560034985940409635399105472773946979904135787022632069202 54549841657267742794639612974391368521794850340618077285098742812276901141368164 02846752887542766483471728545123898591571606211062103861150414532497879130121380 68893780887857411356940236010861172747490768634586796259736100199117029869639675 36056330358598505902404485705231443082279855858042106676069784668585613992053252 48703555458537010107735008864951963541191453995475570655262775843576574584612584 15631074749536770190450884604517896103563009644983256798030526371100903483368327 38009258557839639769788757455040977616660990279542918858930891795098681231156305 38921168142337958131082941913018538766498384326660489096880186078698996946395195 23554122354444951091490427932659316891653845246476121029773238049491026972063197 31445768722301888645472310352033608803273451892514604283782723573738137990445139 64614587724157800991829452769114892564495544578208112585497462991227232646490397 50796423060026194526098123860389417285256976447427429289378164410225978278080809 38118848982866564507504699035503682364045702878619264007846083106256689672105151 07875998062605331021001223580899087864525527739274544838949424609773097681032881 81048377558490535754369854782487209796239602856463370367224447256026531392813243 22602774944601780118006435380465617724182884415379327973303165642625496445752478 52251514033329218029943636689200450280879301458362655927453036932085819923685824 05824492867970470048929341036743249680787167805287155715269795387317616139356132 59300309851874585260746042807145302953344424836352786309151458111677033843498109 03471380868798951289092704710360333677107781408348446246860614725498836547671435 07897165014452769938600227922887312461611888686514548757124587583194866819607135 12978097342890093482996091613721718408056889128483203073780439902980119776744595 26087245017878848275822031416079664684533840137300363393522391326174642283971469 20127293410803224014862978907413563620435519583015124060878235799054599370559833 99639642725428884443219350837396044412680349885498678014241201398479946947426725 13457504328416115283189343362578255557624860446989208108295158121308074724848831 73797144065755237092962046872292297505739043255293584811980266329093403989497358 09290273565026520968628278766926541661877936514649996335189185919828112371770580 85129088914798950229698022775369781832643658030659460809240080176890723258414412 97192824247203800486590762483298432666125302685103349902657657857996330572857815 80448150653414729103401186510752757591462138595755579846533174652421247970356296 57648497169968778459841432813641506265880323735372672051002039187208654889404916 33392384480571756388725093012313790697303446402836948914532187479689036890800919 10769648752267931968839730831363285516442848545438955119235162670552416610116191 93956232121540447458844931776033264586483326999953276131156081986730317987770968 85473206973611106968735230086661325732823554513288927073584038158089593409540047 76686337388220989994775888725251392894710257611581130581373079256950891110603633 74714300481807454470712358569670187616304402485928102941244816533043001976781251 84887324291465465374765308407856299090453737847639163410697134948316414943177259 25735989877414104258525650646992257533386670229379992990248338449796361658260177 03760240428543525146892938266773788401005040778149801065156552974765023025304818 48290223516634907089449876811196121510650807088452894029830319134369478860719723 09108790654545592904426962102412650896208002377548637921900582213754179945136773 75502934421394783438454088249683005596980722742714752346186384496330037201105848 84442628228471835669510578364180709087118119763413467923048279991929423344434337 45265711851958275817242955697536554765355857153715878867315582373179120358194336 85902461168954935845484381021820980564566711522781111528663148797912241046715034 54122635917402310507267578156516907949753545695466102343506351789262820073876715 78418448532331264748169641045009329526393910725514026380972345074214526634679124 87992195042495063983505756316700242220978888450142354933264477085420732956420064 79990456728288273089736342401635598151271655857087602631934760357479711367322844 25449546141241031441121365329590731844662678111062740199008005740851336021711329 19101914817238581103597632336215944590686068858174582721066360783247211055398822 85311162308307722493207187603142835549723999909543867479119041206409581635030692 15365395255939829108364440577894768655906426959078555889278014811531296052829739 63783052239656879793291341582956231550105619750057478825843506838948027201316800 54492417655413415536722967818672262975219357296762159745729299827845769995818570 12470410652755234709316760210887462018949830999056268035473239191743880352852394 51968559022629912340556236681684202614065946016614268981636489632267056714545276 15520840319977552181122228306946402827545830907880095255382670011748089440085824 42234484090144393099507604587499296092919448678728424465529426035504015366304857 27845750678903342063754856518026058646545350492315463660672149559792319961283892 56606862453821966213790956141809481962680234837370486445390985796041171310701243 31472277069438162426160779174735893060403221611731902362901081241463468239091014 74784534812647369393780345086690201178540922691890721139084273626400840225609527 95366222687803631074992951896334937247807842462077385456462974698567818779464133 27755959495919858741916684478301866887582598506335809530473059262795878826628135 66957418566351836629677963353661625690006588345284789326123079425333212093431309 86170013940224515939863015330027588574482615552011632165583054011090247991317443 18609478889442471917656585739383361529389164631578777520692609899223778427210762 26754713629677265283382604580315488184291834579056205585231384674868809874757418 29951436089527571148969698465913305515718249017264063469473831622484570295688213 47832186005021975794932795753714019469198710339192150346011748954935005764831184 80038321070455100031972994606266908170328465232638024224858174035422985108136931 11624820378156824026705402650609276295741300394590674452791979966472993327500323 87853445521820309695277254118331319492983745429967434508349456920794558330895721 94166974255446825338646561066514161947402732330689180554887144239701482488141302 43332211602822892880315913275460406393144756504510247078478270031008306239833790 35059208538782367438487469071591071661383527097558515843491321035012225586592857 42960510769146892529022359382791271100717798787378979020601040537927126554260278 57235385066544466670386663145087099165571537120692078442628725803234558565314378 54325903901816838600532754965792572606903799575988813473068888074744754711193224 01485057132580064528148510649450621787971736653675812418556178181865092565915089 67858838537346006935149766940200854142411958615773819902618019957555810622548361 64041062076309017585607457388473264507133385756546041732533711302801378940793857 93643399533627809231210839700233028364694233862029910331376974507251928193044810 60536148898127237275534536451517984386997375729723447961754122638543250152317808 39725572687850225687121681353425390283478101919154203432425934609133113642510731 93994337038432388613758805682715616485493653802378509039348336224822731820740996 84532966420066268037268782026486705782985119284503022158150530356417568937754210 63138794300816908619258742869875467550923494473961567075925019168369112930377480 49551990970398233638263648913505843039964819572362115740772576823369907023744639 35429270205346044803831023144481145913795384749239157294312780741204406080309758 72966973107181984410669334082604969841515771659295519486558164867577942339368988 27759003578942127616047047342116721879204887694233196384054499475111593254796176 23938498538240196477081852094864855924228773249668730030102462610446676908525456 09760525276754260972217580423153215767353290753481536411137564033449376447731570 10744177623582318651700354720537594043178245991335983391817819096329898151391257 54319138983372544052815081545703102289680299577227508331211659770422199826896583 24694122451128329498987297002528869278200885612715994977513562152414462120118572 60152524697229091514046407531921992817342803276185996457025802115601746209063589 07518617575300004249196720092148567640159697615970405736942590356827057621726980 82612584580596167061886633284026338564828642610385930749007326146476834590415787 97930499820505904321300238863933029787387361962755332185958012662216325846640775 46476579363380854496495709655491946816120511556943910807968135393846059750067179 50631025612247952719960465708625384312721919452003105093191236947954585612237929 58467448322080383851926631532382845070622235541635575201604845859578772796435664 07928977315177892543246016374195165332485486621259981179724635762805617849167583 92325772236684392313904636250636402302831723001378553839784405960356833268427992 66546160672110959606388342429504300233636510873394591424660824687867914224109725 99551213534391932339520885700159038044698266311069545853638464299547406804067960 96334008965964761233501181547182215652025938005625906215027290122242604041472615 84034278162605459873385724563714777921604748274433441112967312376761198629786698 63080241795004730990548680786839290099752578360568423252734512493884646426117437 84590176544695409651594708729976507112762666117578696019032897428626383480646025 83518365195914728710254160903417107626677581504651694625449579938289961786666098 57273572606855066958690375723054995572090626217139470396850395236312944870874152 47642250606521669707955283041281086860497392295365924315417259939327074860795667 41459387068412327500416690860257614875887987623593673475462930459683470578182433 92374739992499318213776303837529903851510492138626855948622828980290986040984011 66507322289995322405622348477842690882777333300252095707163878913757283611131615 08282405867748061283780997658812245009750709847914399252401416224053285985178406 02677533819228267849527886672456893337594516073195686216856063512035024630992837 41850780760420477384305325483876359241255753163645229316351178652228232896444831 91026924741636339992805353093665926179864424954948846174813289956813731394830959 49958112473555488373871125219033700515468040236778326154424065669062240436357919 95891916187319853048280061974222320988366936470840181232141747627673223947330600 40517262859354854118824613991225459936046289697141341652030935025735593612611451 39647646649021062754457374977144715508058882686031359661575978888082513408417512 40842314218875957026396166667684217885015116650295955978618415960547920178554811 64654185831131412091278284596904448081819980631438903805220749709996445926804268 47344541557810334493205950156320196305397621418073990862708480643032178002476090 14397715642312007226354349327379915731551859110065247277485199710198477976655689 44919671648616867079037571706648356280803259648676734045842056865018193702426952 53648169558145909093659078076868124386399342565535330465056785065548655571282118 38173965998363357678030887104057297206384819470482333079352209060843986280183867 08952979494559033980397505682344935367837444146988538880452810081360625583295193 11211934751776284520665192222527386696926300256656057137987467747226321911039544 63938461218455857756926921127446965654071571414181979492296144640390215239365217 13197016823791016253905630796286769037036699987201010551972758839049026661939716 48348114974239117387042271429504980391844092035353505646482647090883162717270439 14121423842292160092712912360067010295249048268895285813608494320353804135696451 59309243382773010698290740036378191072142201091906924187216027755580459326490152 15059414233531352862778826912685057008770944176708211117803391613231077884547695 89235628606267690636811548086194488650598563498242078522482102735571711682860437 42793001905324214732698076035933663485592468191202394714809212332841860500625853 79108555395006935143257214182173424169658289168710477383110597050998134940969399 55335172453464547253019452500219704236725633941992595913903004372603897653397233 31018927319980366786966546139807538001500749940589639656960444463410488891018772 54017581364829927018989318743514757195119016432624565142006231074765452195530622 09409076226563967703182232859593609028162523062797685291067138807712746419025705 60244612378307890264854860064900878587772245828110243449387066147744535679373207 14533408083249610368600316487116045576385296400092889905659038807872015381686860 57845360262395376158436587641315689542018451668042531125090612805758605185126126 12637270196042362190166991290755289148425500020316639433680320405711411604237579 80358565956312474994695698495135867617171614861342118764921998574023604525815531 40087609299196474462881338290732168822691315735551490184217278167785213038366037 63561290076854453156388109058718069408177819078957451433595938390351399592322158 15478747867262033422730377952548101343348870112698825270694572970442925473858639 58940316252418176801033883738925978285637951334907225664398213604080607695122990 54794220774558697799330344439044199973576079750280203525292863656227166375301043 48154145433270653391650995946735871134933382166989485670557380782200217312093915 30078265261286845142429072659990570958254860430354523299996515557814617689528577 80536654894859263172911706262038297980160841215931881886962902828715797871793688 49040257669196947891197016642307944711630047969166029633665411656714129266583864 16765584258346626506690416995107981990415638970961657836067803458038588754904398 36681107946259228094843989003473574576572212780205076636124247453027283277919753 68709460269211026412850520464771511319590975978475200954067737217411843995901350 72729305996362535527518365125842604722808130501701636458298879529638747352394422 89840412742307669265753891912937927022735871589067800740485921648396309083923403 98840095128732229830618530714944412455289744543189585611874000180952752096285137 11725684572621954387878592562737224001189285921097359177445309099137601857105133 65526899609798279669130166471364566970732370814846534938788898100994832982220454 61002017204361275120315381165829910151186943049114475937441511992148277698846672 39091980921508515824456105200887185460698730137255363463299564455463872644523269 55782438168955311089653134069842041218638500690537990290112965560297304964605482 19601849771499587160160186321879285776555148260986889146641786743554863988576721 64079809930784644700415892529812120080775469404448690228534770939508682132340733 87381521176404447604834555293052999589302071650213184557608516378241629071597940 86617952632265090870625000097852945988034121108255776072014188772749071012838936 32437344755327661099462982029247845727959599586690604600010182553848674565658275 75071585872968677167511148726521220658930514702981699114593575970624052382042720 16760908971936440310471427018901122919727832816021135597563255486999922433885045 19858282629103818226122655992591597082919786233193166881062975254106841171086259 87030714408608388908161734018394521786761691021784000705721511533181834639810904 85505984190806537984039319676526182549014496282638131368683019053727762902214082 28253205031575814491105214969340080059171842886747423281889208221098707510096094 22271796061186875231086513054879407303247558551585727129568516671150265857537215 24970207356655428748048188381689438092947193924970783426911981621047130830957027 91440448875294465222880916426932212089143735326343470189414186549875808544389783 75427611160482194498573399194641634510588275964150749708686870653330876746855170 86367220041335506908982270336380872483247736238427671272998279000472375033656913 59648505894871179717735895375235172704532988089768706037171689381311492611799076 38681757227782503037994810530997141332106791117693908249785759501734734327486335 66843154997425554342879813872888588408286655506303116923034262400651924618208512 94051384109438338309943373235611840834156109525474454266787441539452743808547815 74817180554292301725770825421551455231168981598415763033104102486785934451395633 72056885889069057119083999697995213344839522875922839778656931697054502755249860 37593813800658952570565487153992594249997173171679762518307807180065173051529563 38263279321271806269594806341649691021116023646432358904772434776651725043701882 62115843764422666620475127825235188702178980272672802771182277315210303587264208 24528988433168315791666499256821611449903424669515324639135704780768526898998489 32052533721012467448559451168698251650863150655902335060894613325964758574047430 71645102198896466685765093083300456818727572416807670592160435546810092925593956 48953329502797156721892027325708150627709071738710313238424960099196766657262124 88713499205697235869332407381117705573234609021579847223452138277157958034722054 02589664415390534121374470050890338715383493907836511458079202721014790629798992 35730340324996976240607889732184310882449308266190802622049990112859749295562772 17464611468993929401059494209733817594382878025044409968753401903886017717012459 12276768846757152369655212200577242450365397376969028517858272010843359833984544 56817840625749043191708774382410403186714142041720368114298950367725654607105012 86018318843305902670413591446899968847178334704082914681241547430930099815384258 50563276047390876890492793224924095349919034162115446082138983645436273452554213 71578915213206037656434612877334642326527949078838192386444755770595009119444142 25760474872733464246079592462981704641534606513308409571476487155212860865784707 35295517681275823209533816373144290474179840268935951138362336190365221936869489 53929298610560654350579702715511242608643085927282057320382452863375360040537159 77663220991349122262298215524644134152945655157701519189869240729862580527069848 31289548079625435319741712858425766114028200953496918021677875090640963889389104 84504664086575037294052210411280009547319660046500439442168485942209014452429272 22558490593663824402773328362645030305335399309698777034309071233257624941496016 10792428731668526388452751267060300570764109526142989664881812039606387340849855 50094173219877966753274996201186977256904144690206247765655350656642375914691733 30727489154340583008070722148098316774819302173684537002122864915199448086439186 07136506738526628029015686800738658482695676254210529864116593386924825383378787 52134922296988954977033420478617409807162101844151617722148191100437333711693674 30877326697308599010371973977949610284291618684127575699139864921142478781435310 88307012871037747664524240630432837083773152561194473055755237910984617735312906 44241044708945166904880695091460731826894492787888493093950009950702290353435392 13325589476525032807105285424124294687830663108279951403992648538194334618029560 14311243285648469653171701739125387897466609714539422772741011442393879589598789 10545664104268147891162685728035996783039870978666344440474495023780537494089169 79173853720974707345273979460572492759082492782583350682569083780835456936366817 39559150054891171229458934250193970208963987204233608131092995278188504027712873 85744354705819714490571304159192507557151185687124513861708461376219948138815550 82938848375691452590235639700631112601221180043703847770706721578829144725047038 57119508588093475506374838293531777538088558941174192632937495430008507222483922 28754394422626269598191189695630525279099346294615360936163549447879175037771374 15907062317596724558368532599842155881031625624442765549902532750176313629431277 96011916430509716959532112992045271774496546336026515365658288419363879337753552 21000752330624993891708860305513498245420332860149882251892444978971365438878760 73258396869412398388082043346266117220437998133074235136784990845864816666286201 11016787728549322725897317962900838938093783688622430928160362691807321356465371 53505048869164778779185842773790818861314754357370438396416108668454477860518569 88364354553941467448836225690758229765668051777774848742973152174071722240899625 20271344638028938433145251698363807311799214678365333421747888059772842616020358 43082892445143907954874192059946703109376776927346001157263547865330378705088255 86261691695475273604262765242628038247711129035653109206137550104153516350029477 36028030426515606870445034565865327374888313887136360128083391312685040569730582 62367506066185397615704174217427594094047776629585609930464445369693571312353313 90184473101670285366894180350236163261932678725773121497249824508730303420476258 52256587138441719279864813496990033682366359258820601075142130599354051182398221 39359584242128868015569496013163426588392290351702963854931431202685751720924341 67716759536738545958915630415154340888500416067053346654082813070083289776148824 96962892401604211416151036179777932102971347626579979402154699780387784794015988 16085214213535304149794348531891952830115750065558526423618771644236083078973458 25052329324364026437592459180056329087230507629703648435508696762133108287701771 63493776400157407706192909977311832715705372092053654029707767867266532779330859 96580010922173623890413584279519335088822145436519113434014342809428932147888483 07387257704974253324646609483535166578176707446537836480284709692610131864502931 22961659943735558202928820234450728277138137353108738681566684680584165539524063 15115736792154911263247750126529807086865320787180461286792428807755570652927825 94194300758842780120959101663775041401431445651609392042139955072749878724457109 41355550450157228970947059287154785784237549555530688277162786068182464764719997 29800367332877207475226535910397549640886425476524143137886190662271392033748303 55538284344476445982436340653278136319578083438991840207295633122742404063291136 97622685654000106238986047816686297777840312794899917073967230675221629509652878 96315037828467679161096745584887359347549108669196172246037943326536717532667964 27575943996049976680661204001653302850494997286070427542509372077385863700415441 02605952449370758500363784138186077956760668064617234295007523977651459432948967 19001839450853507115250826284545345273757796912248333719234276158203080146280176 75628250240714602509716056309317672459307604868824879005384715805207507448203052 64966898199940251579494232115902784104325425835337177788899239517463665743261372 85181100529275734664184818518156994434040881803768753519740663630478337284405581 81929943124928206995745614238266530509813446643009698835798899933364824964722667 67866094838218200691764477995154100648314950923402313298555020760129765976548251 43221427726580666575578245211435118357337237730492437142595702958551587115638880 77995670992404167839450785418474597908981580413082967546815203466039698784393830 81839237477162789771382844434051340951168427734092176907252476310892244466478911 68794325132220073651534562311855013874215233544503089388539861014611069074891095 66359662948150468546756229289415108923729431931956149182318256112906025836428781 72194929175345388235279936285889636367951806699435539473796067883863943299218278 55684125586779954979546133028786214646515713991659140284587348702705261069817062 56806358660128164497972466681641619698798867736847470963519634967576772411719388 98911618410167572490652812301639681693150030825201489745797388900152682402377798 30972400463108506499741059120950157077584141489180528324673061835140951749137078 85125975348247692650042368546235843601597072961828044309168026370057859215113722 01216585722336541374444765941395496439553132516160965801809920877908352579037577 26750622322518588306075693231895633747331807153668699884986386914370393791379690 21750962586928425716912905420020815546977772690884691552481174499936570726048504 39508091894328530447493989630060318518772745821052465577410812254858746139841024 55231546972860561599004919730133874530431602324644992651250170425989598182556523 88758779542910909672190883553577724986861366152804958762154417326193041179249699 71423648039456363099307208351692249539620200838815119183724445227526366889209929 57667709566738351889661959616053753500860232336482872126727945718259271787177324 84309582827357398194107946656428415373520978922889002103731720275866429011838350 24010382622694185545174623600553905336844479903780231493500910433515559836118650 12604956960259134576936587622265577063207518025910297097449295178885420211929716 91266310414209140107864252386132081347634547297753174408567322103225460739301677 41895602027299203162479753768627807845971052132685726453736242255319250951861718 76013451124337629905355546195917525480430389044173761791316962743448785311550195 25369978077934471263842488993435819171956729612216520534622308553410454617535160 28530353170601408812136373334586374744900712868341362130746643149919626458766238 32479456855495264936646501737302526991190873488938380822049031399905056275443988 90446347223256585859879118866887408069701032026820399164596539398276313976757586 75630661191248528924856994955452747582595838059266980566909315279118773020597897 06313787089338832207095089767335300855561529457849364066391245229601266959600962 62492362354350067173565750932462110097876387859400037811122554818628659191302654 66121607498035325602344356367631241181589646973856150829519318006571541263062289 94298631809447088299969778236008373193275931245373029308031970839167921123822037 75938691282057040125772444861579782897032372098243141995219135693399070137648657 23794090189731026773146477049154312463353149231164982846119122320443297987988654 55048855028172241271964129621425524408143383318483554853164891565559472845494159 51832993178851797857233334982197167452209398227947038948309387006888095009500176 01865107568261901821225987911067357657410237188662724699351075758553148758506068 89265301101838718983521117215435351275938264329690222339493804597637855809073171 63495687503270898657045091638820524807942352227535687082560260318281292577270037 99185301263523799010619425957035219797869460379340909076816903937424032942224485 64906242924069041355557978176280993978467808750873788927217350541572168610625243 53129717528701700217138926526862619668687123822200180819981055671128721788669286 65140868573073142030260294175800614754339699614454195780173471307453251846650248 73918663122659126015660236378626652016174160913156721283704302383185801183603595 63761144021963419885177735871538027980839239623069592894450288127077113265979220 53836475249006386505384673526547127960139270574253357239928439256682119007592076 12282727238608562138276534993392172288313289294444554185591185233251318300351279 13792520760388229329076831775728434767105684327997447620079687854596090230370601 54744372426114673976376141025089181934278782304188311556795804541243119210344135 14902690955017999960420723226099427493619621259445847015799426738408269168070342 00373342817358824220480345776191805538441867061092786475446871109042765649096133 67896693206186509904811679659860550340492059617415840318373662444987889103504706 16500092549942339456621656246048636275236757195846212709710103586783737628594551 90356948078418442046116427432686078748084405425187122732222002621434798954295282 67493240381500981848046570078416191838634925747769264605691767553183675482278920 33180272665310931271164367933819622800959541330478706842758615783981596678635312 21264910741628340363758489867323878266137690359301362324296156031166345795033480 69604146809599985141673315641663661063813593337029105580951861002596596933585381 33702667209303857425742167864290636425462777371245161425008963865385952758013222 89186537906079328441153123957194433305971116746266490238943266717961130794582310 44119190079783881715223000670094400240063875922694362285108398908252287558339675 04535432742412656453948010664801879337026477967864356301541959285025624393698024 44070041489810128503847612557665321967998949975116516655256803543642604731499806 94157671149571790870619144799725227147952932796307353587611207582906805645927075 28771761173126629456760366335713353483622574923160908849973395000823908022708340 18442186023971562268946975901121116417635281961788002013550898606998035550395507 69601752355717349136765805036634809891766237472777944388920986795169389361595325 08157610426498077187885831916660258754558558020712496020356901436024116067650944 17511639955251176046355458354558683733327378353855866576517556532384665889863983 86295793497986580783912028837322165418055101504518391046892095056442926187130727 18897597198522462131429519367378454725128419139172808431950208148721448681809122 62141950796248583678725120084959052492536635255753971301282522666319312674727117 08740168740198182053009569012107994936932404638634100522606283359784777509936197 41102160991533412417456322272914289845315460446793246316585082059900844430445292 35683561305958572769849765100357637380948890437898149713389441121553404782853834 10251586273452209298137895801512526795905016883811079779373785231407545364238326 77537259113972316858792687904119567525558325589432624746316959593237932807739721 52341316510233269555100425671347816568789443259010203076129931870611713111472446 84738098761661329821589523733673235671671545614175551623880797120001523453111994 54178338724608675919653156964945975434352624147173770273516235218690845881694332 64954360963069032786367827217343378723421220127791453073615284429176459375754527 66551173616624937762583412326694703866180109952641614144694368666554121465355725 10882313260444302059478295706469642084050663972063931736507351317300388044526225 96036548486365969426951483721919405374886648224695513800141661753441310943976696 30489259497232083175309962614307845299331801650845208032363582644210162743101366 12985587054229184691858535800025965709361068886707408368708490761257994716413099 63888597728060572543836777759459494879039592655876319211032276505838730439987043 54154077217081533712281697253470848046067848153033982742535460673613310625536480 78235171937319763829231976068793186399739397093292358465259252548784756066958736 72602507496468659320534760333026702258789399715593846707346382221087165431159871 10832363590150691704625433514220561500233993163621226931614164516346722487008908 57559784286720908705035059539110285561256499135175964493878468536271880164502150 23465660857544006212932808424563547806671370456568519259335922474643444968138939 64095728803007741566740902382614245016397148992671505880621404736388771776520916 12577430113475195452203749089616312210490435346518019000909935215196404714588647 73560214651224794178059004235182076679650785800263851082616667884855895074915864 51266193098383058348262969071317067310717197280807768484805796587544413799294491 07047471829728017872590170340333000923039253806104167548466988957313506803868617 42639924436900050778323469824069242703312234425338168695545685424131743688576721 21852339245514519543662928877490400439455946655074084270251388154225801277993624 94827612553010957594107015575245701740197885097699952595617208689434091597258963 49283592949176418770735118875573352390975338613904611744197549108582378945359488 17340978863945061700922735583569004058562272378064911621799257526358767717337825 45081928110810215902388311849529597030289045463552392776037669718046455009366389 39527129375661836498772135574322758352117961769740289374567771171020960197086099 88891974822781834064514963240191341985954666751863043821782298053647680859641348 78488276513359060703161660080738564502367408632651047956555552390569324136590617 67319157743940613838008162286942147836605812279660137868810364223934492899015582 77560476721452887526965184984097572531141269697999683583131116362301667967637406 82084735220764819875198822986305280182288737400846335839839835119179770057824481 99586712374407288542554258820673303865935123488499797026231342809325846120618731 44905739334295261855568315864723465082335631116899039298074623730185896175127462 01102413502530165047359873912996687731657887933146811462093006882223088720615833 09685836479381171758723221188044075636045626651016083443677231341484618712669394 35580944729922205809540034174771169249485722497611316668715094906013042427878611 70021809547239131794441841677024576301402297501831938044884481604777014040813741 89395454759655273539614603519113393012231332991332925650798965230809059858574069 51069192032793347339726614955417056166160815429521787924208501892615890842770899 90815410205163517964598157545596880694260180013035578554702715987600680733145181 61940783672212238517331773178365856999962215938487588392248992911068712777416931 37472569565133430063065227379245510562669218808078118325867313696011209077146657 94436628833001440815863098631726419063330440445080582281128154889161983229327318 18799958851273783872938509699050069095815055996862377712942317619729404081394181 36027240514820820737951363148433542279393342776536861035254077258399965486187460 68110854415993782634421838393844858485290353045697151099125044231382524925295400 89600277653873866357415638827431411023599533922274661428089503023576301847389969 56968785796476148133852746260001728400766103533599700110742958861790934485688238 61402212026281009878419477855669576706020829729728493217283594788507478562688354 13960452050327339001159768997592348823789600370474350944012621810109481571513305 00526967347505159579302414192467718837799078970967419856206206033657762606620039 34751458951212313889676805215858321485875621004939827433779291000856345960847872 74433460556184821630338722910556433093467219264786656314689814420038187211093438 97389863038172129579092991127430767197772915783767485462892852180820396714378507 93363736950077276642667558541999588569725888941718854732457041265453872792938355 54230412841370132131163168616764950318207812335280786703605753169261111141319274 28779044645590745310830304595611994778892976495070646397168145146294531242943635 55488686361248826561240064409327046272099193802499353896059744335128490659363042 83010405817460612320439445967861994375881821078870552909724031508851804469767207 04932193264273274749474657352706314008460022706069559676968769935816122080876142 89082438282250827162654510150765071122548776783127104898581258903148080115323482 23548575625016361343244575548970840185256248785584116155906291570640018619382678 71916714542297842701318556353007592339174371504225236871430802869738972306594087 47261558320028856056430543675473012697599239121409307820516347305683944357660805 05495391291458645641895198421266755703261404016526464718191682556178050004366263 98681263260515677037375763228255723722403373265634399261010727774913476271761697 80024202417454219633542368342108998205098399693090096683351729155605180032912375 02797413833634655705452783485374761577072978602826423169895661621536415061191691 18695850763008877398413314433235221610864807537627562795357326192768075059179197 53822080505536085921437064255882040794994568053209984521619529034874717291587880 43378980271991757552841249516455389736690366797745851060492373164749334851389131 07670478168931509280056525080740033602625587974658733895886504554910594418711510 78989476427723914132008590273134823051471147108625684424430556126457313179759466 90830413403496984189526412808130392379535423395514516436858329717672703387996607 05027538088446666132495208470595623603513288763569283104042351423073689830225761 89398221045147116497508649579313310230516400702740418722925525312555050751962630 90141904288158378608018722688533033426032418874199474309487098090077968962215212 78204036387184986911556892852678851436920811198966991991759394422276598585296073 16110272771930392287503735276746031364987286014859087801089027696481017841925051 37683639443277985897834996707510645916080799781498674621295942992949510345561239 52851899664838931513416634256253872290420785700310050576672387824994229304331876 29331075992163341034881853078945786213043844699022597151095378424839640451956139 52649940910541934802783338141050549750386325213441665253257834624105431372420513 43656100709750264749750601879329897004952635108038488001221708113442311592330182 50655232900080532960950529674761782776499033804649275642460784400622477510229840 90446457608828400843839653757251633090869365950113166805903176065399413046783186 04500629809546411793222760643945450974640311900040461013636375665251476339220564 08539488115656651564144995469997989615517085192389641735048616440196028228370231 05319549445571577791956758859753036660988220249688649624023737697414908962278262 67171647090545458964342513581072155099312787001810947933780019428811697138455978 13034375911744983050397272005088385100204864527669175972913171516690414586990948 29963978857884712415821518191513119364659265502246995225206586123710861707775297 24800962855738111726435043977239915913533372794371214939748639792624792457463092 68806016126833281080137307606789638853035247624795772962330363206079753131170032 15631577396114141726709684579198896782331749802500904092769839889486946584061970 88371187171626789505980379928186879083596767443867394110895371969861829767384589 54392441121744326072814344156833377839658009332416265311975886386314575969916282 26060779033373953780686154995433439666253404137239336058376135713663148496022846 56753473188333959769406024258503338228269671602514882648376703139366150304655694 40359099795880865306477527207618121415394106818553151735880056317978950810699820 71232635714671453116275825250080620098353029985987653456158772655905776777052350 68007347211604498064883912344314969945662968838109923179375961515198326501205987 81441617932890058633209563904496732740967756156579216951256957573430650111772794 46769975484639636764740951978746985740500256663043049693037828646730889074067621 72081629100092708410880219803664690320066048982952654419736165080870899913997268 06525622796418049464541564487670128005839444300387771355707804656432991321870606 32208151427506224046357396332303341712920530795518615942218913417439346426986003 96304005080020428704157295937353099577166776152516245240929006876484094452448708 29637234794663408346767889242904515984050860716953416892727685702610071896175287 75251605114575792348758289688272500582964348325725019488704916732932741441469386 16110082120730148945094220915611353196601506009515300421518796800500925670277461 69752691736633588478953104875162792541522915736474184880129370760082642006574185 02417040705431717287584945349675596925605810680009173553233924655397658056115062 66857145888623136877825027075077938929852212898376757339444061238960194625480149 68669537166756920279450041465728456706853099431195910398723702492709010435325525 98050115712122632847074507459034059643855282087291911849839551668044048721547532 33912561994593028105975250334168546567651849453998885243277578350372083477741274 63818740545863929254471150555432279981820868187969864701046561341186800539651313 46723238124944140474145964713110072333552028123385221405072386153693166089460593 07567586266790750537016110407034090926282674887750285975237510238545267796205530 60275277743678194057795338407659371912339041612299389658775405042093316578069596 53412589292769002105835347234056106514555429320091707450439470199566983662770224 70228830426650690455121943837056846708382357301181632285434001843049497985826217 68415619917919935124153094915801007937477404039276368882693841499375805717517134 47558159310327457741875763711877571322468922722424933777711395755848434693143205 61935228175997645633844635236679326941663652938292994731554160262278104340459712 82582242670197609692542335680025383489465631124951701468994004640091188074087077 32996430309440435818340841417580184789950262473895690754781926652219934967405417 28819110503325279002158545943175734588732769586397741338302654225157488127285818 89273284977696911085259385652172391840425825823144703106476046481450202221028653 33086563744022595880471321869450144366817538530731589200519065754801582344915484 43177708176712520461196493945018862567637414537686456006014215126129242464596730 64284648851049761119188467204986645475999926801775664337900340056847037544756287 82493489840871400770236296504170750104540300696831123531729340302631722131708617 62029604344548209543486763695249394153847667538095773551214637499080503829564670 90205230467398556435582380712001340517953581775926611792974601486921320263060039 31799564849444447316119372536942062347563745047826759397321270337280578134312662 11173872224928063336398345193036803892593096889952092520352785719809923805762361 22849606523276970970764790391394231402133368690394808687684743308012268869946203 47082371630972470472502810603314164701447412054213824030812834719100930862026974 90915360722527512865977495195070144683595703426614602530281533848272776449790077 68898074458301080580762580282652539846712184990443942589188021880629759956314281 63848511209471349952422729096625621310572002786025213027165243573020132199505317 11204193338562432181159685353143642809886601095854368526010852934463784118853718 26272165074541415429092412576342816834642480358183339986607357730940949860657066 15844070167350646845510834483041034071433068861350648161231335008442336241417442 52203847162068581577800344074422408997737952507722722425221632527079828648342393 60319936007701578145485499732791495715242047771832598625574711721760004759186861 34657668007479138823888252605950369614563755509483645524943318493757958344708256 51120297713054890598588936049041984366155680280639101693150794123984426141463145 27207490634216746665622082073387405441027555277326425726662603254341416451806464 62013591074636904814091394881734915019090588786588657560805463319115395795199226 91510175261135535365480449153805235243092095683913392366418602184865740565313865 85891803888290100495441053950428190852170956897098522266049149770344256341520113 35435956016208048334570567858284751828869432645728470941550706639004202184742841 48150729321142555253848768239840596403694675585587065077805288811843705437076685 39402043667908794727576997674271743908241142251517023195532601492920532485233164 43033614105813480812118784454016800498418637195377507912250981688395943984374349 05009276907430497219732166826907868189429886554326039347996027915286663167424520 49935768321975982961409060960027750075411611823413659519543647682659743538725034 33557560760309426459371768443525658456189413304362658549333964488136678141899403 53781251863618098614310938046860842389417657170919837530273529460531821774849806 76410072780689353948778562080766076462886434975781384916754969480133361645855359 23421874443904872822023274827900043809743722240905566579827925407920182719176407 31568687889908698234433324298461713480779415792607894378693787932181927623832088 56219825626205370615705336509986660437335278004302978538582577725820814349306895 09974690284212321480543625214410992658451320869835695037934121927877015483766846 25884851480353282100576225953123843954998455977183661774696948771337360294902432 01400893695435246428467039062829612925333175609054580152415336269704633415609477 14703878331140804553272026698516916550545808852623472270091856838115291325160755 75147329831048174511690118544738905002707966281357373328915219473513171507142118 19622395064036066250793766101141090975719875195062790767199208415618383126232787 05367794958720934808531033700370796769814433398653194730055395503613737169035404 41227441848250897255434113291414099210105027940607813434527454574891039787039592 55767719730326629205850021841243056110147117266588588758581109801362242719178360 15056300845061260958035114622186897039265600676775227127811508691824093126398323 88951433073092080618183670533272221996712213824392494133845030855374291395100606 12140640152772992047216247469060199687536161293095944353196702138702622427471342 52951983464115021525852171907334352876050896948985966187372464714844575400426321 11691306610800075901992768527723122943384537537344556192707318420770035251888198 51000091058869702463614133946373640362916764850243139592226108914312458431080249 18533766365473795428101980063946754916567388220937206795502245397495279360432187 60416737125294186890416787560507158191846283974995177618984701201417284922531659 97642491396155346304559673700366982713924474617224053775638845250605738311722063 30995224613827515438426248418305454616142397679580757579289295535823158379105998 81000136355835802538193049608748484062324421301967312857279756963808915891141510 62682936713253390443220443935122562713425835719375807555547099528058650927489148 56061501490586722186301814539552715433774411574843014604542104723710659093745894 55601850747065551250496207976349526296285857419106119868433743595990276751351242 84216278738270407361790182264211619056545235598213465009844346847498934255194190 61256853947121550938357783997339853597992080440914014013019692058848162416577920 74385061659298842954287592676532576461278658136538693023064324951487229156834194 89339773257723831101860728599213827439955316707179778694631024120965629925156369 07070979765746223022481118369933795400372890400355281383879166964514630501744667 83026773391565848513133733221345559120169428199446355869119901046702572488630391 43131892690272342788076559567143550810085233287367618883314330625840285446138179 09164915113898688610204244109694930399461881564346922592382271542373255618657637 31911138393508298447375787630908881906697487503462616077362010561476491958588895 26175730298660002844920883309869356389666935736583154321980511463029180303532823 91251226514579604511291362048141607426348368904872534774146049792896866547180431 10963702069366180038156492646017632282354675257725100634810833246049639745818948 56250715927985140068823456587664328616964994470287617278607401627879376003134030 53653720016336106731197354021657427455266137724641467970163423221094839273520539 92161846684431657805148578748738995611735615742292710799789378304117463423317231 23687062988799395637969323438140930773031667385587583365894879219229299170292532 19531310631375169956489555627920773263344399560699134012345566186600272386440912 95776817456745562042696966397914924854631761555583478849112031329808109382020016 67082142619538393913519494332455874157725836948116349214048473354670485252762669 90959144485709083160423866343355234799524193321743127082642757150153738114470464 89614779234323918836597604173276069183964760678663226749291933231611318776739191 32713156449130569370585515339505822922629793669280098890127374401107299130758483 91948372516387525152681209356155068966128156527850437743856737065968657129040745 04021396786409805016287163242664226733761382152956236522040211884309169244962016 70398377240229007751911990173388725654945167024884231446673301697956493138953858 61239811166830825720223337246985737787251767301674688527011564277582005939357098 12258690125889277275347751245969545250389826116680212877573805636856315644421994 58187402810656801753185564565295582288616955286274200281964030614391059003215379 79539693021851942326880794685279140725877194846904117641691522747211068243909658 34936817407243912567260141392055375044387785097186906128308954214450904545348523 81522612136091363279625618713641431649422139355442206005338273451530798672306688 01356293013165017655537704716300915062479212373919370575413872603778440942173025 91125049238615493819007039732269827084459330938371631480611283411794863130846199 59430789684964111687084337933440570079526478025532429988270212239589071572621544 91883119891179649225568725795187376437265210419618862359708076370825191601974822 34482099443332365004015103308033450987342082127921412004204801805010797985617232 16473504401369811485541058811972608739539425490862873783903746809883208172214796 83074313026938154363684537845761557520199479117741233670859357176920959284028880 00062917208716273797741535129580502970994424191380762872308506357855702200290134 32709277729873751576166247484047392851550863164215302820835265015575631195908368 23073403043927151810500275265003370868949842881323568496500724939884740105694734 33805637338402382436072538873309111373884076450003773447847091001864804554117110 02561405408783699288695274139261937908513852292978958106283980590449924138727376 39857194829128448347659740140414325981885024539106705917683246226948397361157181 48985287706502379213217892695361163793044646771025399165684431444320202981168593 66166592552065597956848269167629977734031737378030874820811784876725458683733424 63345241994141078015369212415987783399746699739542951868182009064969761036782152 80989529876069957103569096028371008599789898946334872095708021792336657487071467 77367360972463992215753219402369880425601500007584041175731957498416740333035260 39480973788565390288665909901358403196480373293898604594203986896616222754894365 50760002345814107089615093946926452773942351146940111277191491369254378585394835 27264857552160208720481249169101852717995183756073284426677184767954071116218015 35398791824774981618583564645228030863239977138499283592092705553078665155645276 89591621869203470156455573402876692638413257703601605964596904032255123102029559 97098916418090712914574898624430297707113894146283648484871576785677948781431251 24329355024768726846894693387893096861937217245242168739271859503264117183198135 70892707560107929918514562750286621924369798417811414045403196091642478439214390 27833868372641711554943963041940588806752381877429108551788002078811767914778773 11363880277285669694011827275547502000935927404948376919641741747437643099358828 11490241585671721186545181954032744630850849001867213652717887423627513368543825 84357260976576339859353648790620203688881027015850058083028005290525005920409954 00955993382815605515780805692775037640593242285382169458924730837269334803451554 40890818030000971359031387603695064629525581193233191042017397696851107854510205 88411747429566742640862762260667721607633383260924431171632661044281459586062506 99868607477542904124446463286078462792080416316171887736540720514693121214325169 23429453543324728241729604332479029063540574426435510165761886887575528924905830 73226688579406361072634713145128039096794093684979336814875713298697813211924730 59949601402778186483195060983999490292484822645196907669493668091852924654025480 07721990891772919609315660548678027148447837660439060031471464522967233738210187 25039173155245869955423886136497929893405730911868982296875692219878352678884816 56201217993235571811933947899729411316250382377160747601225078909139136007369816 16449615507711562475184867186427418752220983699262511079458767442710260549101837 71414939538460173089933449360476973301928779138027031350707321098188209904217747 95824467599020083571168178448830478739147534493519381401175208813705984398465495 57055010189474633178513544780605002453222898695956109812744537200340506843316195 19836303181703747898626632707244065379439277750611738437739100370156045085424417 18294622323098741599261379231030639797519629062149549367514934829553425573267340 57366254563878208772478017012519108061380763294191048376862061550399017105775493 79437198149860227457432768735866547211937247364836888473863695504723045861687577 89926241799192428880868466327656215489453775846426936601705490410696791396585650 47231426979266889208569296287842331651540087970794840446062660205914207157264149 11842725772544518517922522992289989255241793132955616293338761041608491996663174 42308779405887350839478730728309916977398349794368477463448015790691042083874953 54926175917185412293597518990089222621721914459306788619760356221881278063881322 45635556068069415255297897496905210255587116668803946253165815590264701717990003 99024833401918474186111779142508795783220037431338999438878790174932178328570913 62259345239879921194135829648604238718240674170986228121901857333681568570323594 30919908413100327424163085607040183967645421975659821525834228867964906175332880 38337592518802135578893511916333635912565307619634468859555567903193134267533833 06631643406076972503374612045657857542749445605773180947349044636421152998533043 53698384660984613766934308461700054908361012391654874021552018074383204637467839 04999935185678107922897258746903677495791338535035133607550732132560029191031551 31072831771162507725515312573049623272208602252146484022028427985932928366887990 77140819239883785035622052945336156802820375313954033176431589405632531123586823 94728921042814777090452957049128759352412051358687603284514258273469448854564319 33445606103927719582129219413108746666766592457491385391579446355239886906767996 95355659403400839266309489156370515518332939400050322641708848899460174496659076 68684722866810183423473358074816786082569926361457941434157737969727619536251481 60475046445713935285259217578395278564412027696318595151992537064738543750734841 98045852310995245664026394525671148305359686783111380040816192340692340326098970 41045680379348360105449292069273132391092894894161225287725417258807157698002902 32769299265396722223125954237897818796172973692312698629041329406930477926903407 96085936969553082870633498853589806317037906551023455503598110472263078432437887 50268086652866619701235843107548719344699613511024653823076326385989468574353065 60582753001735912983069515639541943378121211180440701536153143845798731666720361 84046659229140007286157047092318388883712590113775110154672815683126173135845444 95556934040160625159122144520263040073167862421234739841566360615700229575795125 96067890949180714872199201151338603342012490334326901903152471111177053767490379 25070477108000780724379721999748678051270543865809773836608455714159223131125076 99438505749572084470616176464289701673424853130726531131411329692244997325898693 79336205382310430468811672702967817935315147925262277150873178413472011750829199 18140024385165187293321922367139330218393718018284319234620686122487712481614464 37262384667227387169270434322667628213359572086575925299335704693016713770629372 31618402812814665403393929976479945083556352931340448149974608215731436782770602 09036200023656147948179616695338982033036431519760589388240313104586462453903945 75637688705927941914463513165656385303413805511607383011523496501602628983311752 66540895142764548739436429000310464975634186467063383937026404327199934445017653 62119418398091405435431204661107102294914795728223004888150989288005202982221956 03137155531918072367580873515739494158638634659242649298271246874287378871072117 79609342852822185075176120316328786505095678597846969439706685743639441733419056 38350440729438621752610060673994465714452565082185110811234734977092353306073156 03438336668128028972835529497834686120793065366622984886844589730236869505731807 17092710488020936988600525942346855824214663237148360334708879050834675141631859 97873182137711360933796792267130480840063571274044761901699021280503624955146493 75628572555347220155291627360048420717450788079507618459136069577882486187479496 02794821468325536369648055794751958042265961817575455372575780063850078828942880 15404514728664507693636429261656146409237609919442302530717760664764609748901300 71283206700958344414867959642884426565334806269850089001435859793432049547007397 90197624021831864502251873557681953846695713070062888292637561603278764215965593 12529249242216132957450406538220167262398618661648581434298883151920315905796007 33663059264478017682428057937751925499116138740816555196180080619144877294851166 25699772451508213714632819036518087733473753221390179569455469855894609950994481 97662316058273897392430853104944407870847269906403178359352904613848224060814013 06739211940359265892291196901683043436227971530484459807315903713539908523055541 35850303305994263075300844749731213292281390041493729257315810390367157343929813 72366096770703723997564711313836503606104054887160986190396184993610539032305603 59089527165216882441207600029377720542005493450599593284765791445138948041792035 85085252993874450064907705032042624603929134791860529641815140735430834587703620 16261363564753671667605974780085903142936133379293319175008485509604389718110409 88775200492122237069558581249625713314476066506933678827688873103244542439828907 73510726773326678439323322019262193656446632205485521963628598869821245905948414 53898355243171934249129900618146395923563828594061690297564763112622914667465366 26582357583297221661709968921215263224954097253009276090968909298153985477810475 46039704805640970194386112437832161330172173520169538667789380518472999961133017 53095363920200797294384334427132419629801071959511894080207607854224753470765972 67957086043738013371561484930232571019813287494389614948548783732970942781633625 44363330826939905579688104948920375875078545376405053657575719555719402413921082 68760908876905226368654030187082270188354758472399922894034079079513679637963507 26344224554191280957705903158772555892207789691111868653692807238302403892362710 49807288831287553507175113342480969287697201586675189142171434255763904895946985 80750060927981004390924945240817662509527417274156016145431594518522171855749552 68475277271673891390290147202350598954961574173169890428553994402830278383776236 50108590936919201540276948681440882683921593425318596862968867707355681783603419 70518419116791939661833729700019382298015027248308350801097177309111058708948946 72305428927151182464154409106645329532393545051930527899093172811499649272530603 47021598719613456500206310713361365178616544164970357368209762583749438630392248 77343571755966711011669312791920462088982875388710715363136881554667959015531454 62365337277109419292748404169131454197001775401916619419279523260188825373033775 23360121961711612555388978356176708377387852607563134205865681970192980420505034 50950135837302702058324470696463969223690638593311081122013967710006747724553614 51739824657873343641455185212468580407288018781059764871776307978933254645800932 15613548419484217791755933093578596719469919505619129316799344119459729424346000 10285797589940496943656661909757932956680542467013837449990948865697217529786249 99444038632564887331676004076776907176911021713324616671369335776775179668748237 98119741641389329665109832191318891230612883213061753473064594326312369021942487 65044265680064037237356520012431948237319111641586119940162345610705558803666260 31622166878471348964997725714436357031875007532986006333082899705127914581977792 06078069420505494926820444046342562971575340949274355797251601572079797266070199 69187009861222418896922478331223069883519302680013335158234809746911378369744867 63207815466488126392408284186516024914954979864427209866051820357176456894993560 20430710489295815865063951917305638559382217514301314348075986693326504874799038 05646835095656163984160231551047965988593168474522978453271156302256796382458057 08738335984861594269992353031747205620220372615270897606684602608874471195186752 85250056178297288871967524660489541310791051300257310392626908884742371565183099 16354673745723994383500092516539191810184237064182784463199649055288856993932528 26562628242869076046959122933888826367890525889629799260043658351292859166016816 27115850385950992004502382880525787160799914857795117410714587892789285944554229 75748926639149060612255901846742420489830696032609924160537319803993095803184587 41875611965516941030258842746132677152860416756259971668900919744620570788760619 38247144306820078699951582186915234809462059947336728416187438018376244684311462 27199718354041990857212670067522055708177908020764223877008302314596324376972484 30228137474801499459678297652451111647562844948823911265802232072339396724873534 83796834709037217278071821993045796170874846683226075483119464636316295504614289 18187034402551606610996043968227976008510510903936291091994211938826655136431104 59377398233754702234897098938238334960622241445881815717448698580076801768098313 54488908073098010459829884067101286138185559779131126585794627976344020932540464 25652321448785499837045212678648629596772359938670287589062826992794921488808890 25975297177478906720299367123678763451986595708011874771798648451089825195533914 04526404027575286220156098390974367883923433686902937949023880629769925569202312 50427705108943509783202370260907877221028883869173065202970742687059235430376889 84749133115084572724089272768529320256830382290269854983092664279816962154826437 89646128368380420732092446348106248237628678481958108547337889172165033709317162 30082783544609535500015708732585371829606975508170435834992204347823973727085823 26963623701760976748450030410906040116877481312364157224925413673506596999974351 46831130004790437633894683811507504479836224977568918706331215982573656934306098 10105810751283202846444444669225835877645410765424544616023777827884230143241483 76077527228666458631768687572843620346387264647033781045580384086990018470013294 90672016291067320866560152720035703770087723639337084619152832048823114035058253 54128671849769189874018370111971124740816615401897014577602302374503811231109971 02646614140418572610895636960583124466251033442176986955312306918353300561885184 87114675653747128425378375360270025404781526769638680028149067082684714366270449 38342088682979560559153091431959230537938970909123501683175231569389220817236677 94771797136271924145558888086019038040749460151095181573219926316308153672778639 53398265037693509319621749307103605468274638519238401085893804821537960570375541 36341945317910214402772440022859505105250788530056362548796203963051416750538902 81548398938260561846059692543092305011844820244405735333994864623246986164271525 52041418394545883390645070021120281626903764372367863270923848083570492855665422 56570041716643467942705669316946590355900250098110204615997069222696043039313415 01123852020843307834927685212802322911525197379137517432840567171957865482009683 48394935498706334104510911558023997896555372867167199806356218822908985971359456 59956583900719908411352900703212798486817378763769197501596503476210492679280029 79882816144262470454993187358737961144612207504177376803842330889951248927382171 91170599517713453429945729725215214038343046073402932129297183599023367167551902 04836798893485785428130740917112127491351889665038805950364886600193051774797377 20060385947944314665010410771923517224472581698761357315539473606361022608171954 94774873346575307697623829299706659381130355666982838308327669547610966886531811 22041132550888898206279798064803011217227923341819607984129997207200884183938722 11390347247310851532774836698378248679654485396054673324517828218373712906848843 22609750319063553017941264823895351147387863995054860224600033576913603183825695 22393043941627677865022636715905426082179416260627865341378178728420381565930074 46364067398966754926876493957184903132121136562023902615229840628730956481281693 03501869685037131095472329376747222478572964170819858940521696598105253378892335 03198725849488937286407683296645338400341397336846566429981296207453255651661075 48253738167396922771695636536682581378539295928048639346240680045612897367776564 99264445275561622239943174891109978681413003408786160964068909193446601068578173 99649669192940715197977061967355632780830374867624281895329937993501743770330412 67846394107423900040751986059181564659477586096999941255968962286988157890242657 78977792045289457268597880151203918786449716049993622264612495868772143477181778 27215403315790874383331809450293538191572814541832682112481972325972143223494026 28954695747621010807874258476571478016088334049625546506324147444237115967899237 05898277665685897719457925992692904083389327233247930254203274120827944369363547 91397957972039636639578210495841631440396542409386047528332592434350078130659491 79499077038816705671448564759014708193628846063438708308730139992537252983668910 41033135943943477132545251112552111092798727785951382708916366590952074170927525 12990262045541030803481032270004620819931349774103396993570520081349069420803787 22037904643828902499024012213804633979802421821068393468508849301679182896621304 25493338799654874386109320851491053327587732269026724129296625673645906875591489 63120501742439452638939790244232370326490359685257821378096515045449893186606855 90975663239442261822295196564215725418090320998044966138139531209853479671146993 42694938245149667475159852900475180527661226007197757224967081515058039143461824 01252180929356344269769077593665452090820250602780467149336326778720581681597025 04818400764542843654950033719423356553170611002844230300420530529529330867637602 86456546110382753741547484910093128725956442056976109993020881040353186694892623 96099535657223357475743158786184590483196642956322272610527164819839854633794370 83657296409394888203974869606943333151457916397207480723433442706976286568508894 73094981597190683110612001028675230952011106399785970418819427843873191795483746 03671903556930383994015483738186262489261815817546723094662836205565121691747032 78872845703153454448585223696069798688922493453282096934356761679260108472382625 89759905263792325916415032763625594607746274170433254493457444889477216876271827 72707294796799294070372568210612950899937024621719988989446787668627345794135226 40334981775308339939067029665213380346983727289053247600661939254582065928970141 52612950727426292279324657917043837162693207536501119601557525946940619181818487 37771342683444424052930660057334458886905888039317748451177410239735877528228438 59586720282398743743529592115562432243892896300272910568728872681616117730356952 72316977436959291424844621189894575011690312957425148284517441987133717486576746 35397474576159541608781521949380382190631719785463648068772488618103918944897507 30538558049092079632148308935231848037909066681345271782335322466125219499267652 91427590890922621175108174670500059568093135195284008043900757261786657751257452 88433053553174841429175337424877509489933543735835955457882706037397391292269370 30124396568971237739451673185967041931739307423102053944927937255669514349788055 45703305908340113045524208837745301823471483685405703839803008349014666157562782 97245438449473653894739985342875432822747853813731163246992938367029583215296762 93169015770163764597073115455682766349019482504203271623554376160628961010317789 20813007133134968338654865407252699942438188746548272867272278105469899924363853 83891710091592717082304906672765961623781686404410858757454793666754385969867095 54749996591202364718630251342342866031230832887254261484650491333914084557134897 42121332627956375141588593834370232883676361427210910916326438119930711805813705 32052181871689034040842283314956139714100091017150993735501625049869802128077552 41862004587089684443830634459894955514400987651922004434826887012701983039406922 42853914434437692525690603785633163635916959756362855116855631624525027754537619 62942890436619458968023918515806791438606554576306665385508979167196722773975207 63582919057664796718038856453881886603506454316833551245320523828327827721092596 29794743650827334190694841174771358669416235515154189766502736524377829273750109 05109308258678984624186849472218794509286730565647293726572105569324973753017203 00342984629399035760405532694801975212600306698038435039953622458649675717353644 86622960867665022114761971906683670007878619525727724960774953015827040191563034 89627631553591293521702092981509995711897771246908544676144850835054133339784826 13439531495371915024132149252570114576270103268359197885516410361473764759625097 62230288111889540471348042461791153854163232840054371084642690950362186833728775 64455558445132126070936508889689962610406609727149015825926516847763506236573352 76719538329789200090672985653235452227481654101948007407498391882302793263914494 23695735288995277041099533947552827010819433573369718431950816575181773136178920 37222004623202250257101959975795240224447773214620837600834855387730627390209188 68352510196397670784185032783930345616401418765456938000416667218785983018332497 80430668413708789977806097087513122453733179210477653219632269292062444118602403 82393958269384876943864799215827507678016075065363560192478163288489506739317047 50819664627195118968792595048559814225373534918820225223225452706403110045058649 34019626832439967502709419772579999621126315498180662935407155836102749719065184 27406565937254512574742135652740612551420873683195358915340183005643761475560005 90188755943248998734235441853629889772464142911298518495310609053070368529095174 74704662175927821270284427202763242218865003628293273448127781908247371971787331 22826245293390331056612313694376721597019056278625102314965083850517849547462579 28633548467647505619389560487127247631535427130602573246197073058891449957628661 08051940160877383993594759687934206306164976101628938474378762708398093652868909 36241353974223097404401233773452835062258300768194953505737271247291463024293420 11820559428587540967299824774332995253289388910288262385002918686066223060076954 14534401415437802743546527798112480595010881568865390958105517925178926168594761 98901851288548533001971913658050934308651373391567144253106933455853593690680573 11121352209014898432261639643263077611402495957275755180179589419401319774573422 89223309973919624542378153163739920532476645534806101436730683257957605166743647 36620234621205488325796206777946589615346666284962251255998837366356154573809942 39822341397785731811852669450921933340027839566052219043439079521876952862953625 83451142883374188013897668334834519923543727595099724884754998534821287541602121 42000716742527322818658471302437403801247212757715517354380686932178170984693047 72138693436239351851772094380919024767919123501634197498300194349251439227328399 89527528454309800613975570079141708167825793398258034505303504355997163018455281 68292642279637951739982625697213931034888695236503388767235345917921388311578797 66244044458568626611876186607785442345782556217513915151217506997028267121482353 76167533902997247943869400984398033723926082575914971225249699909162516822418830 27706483153811223687127561226085840232521772823899197546169668710046806668395139 40546830147066324372809717308526175004054058463579964387130602504665324509851371 13504784066696740812062280849524708273677848967506686806656952046159359064032782 60228102365520837977749099988133930572493066866543878693836289431253517516138530 47656960848342689216379531764454189162730517522167897208041102237228388620965663 04326937505381260580743571556442520301536065982737244631942002726368400072903913 52321609780682089800250397115413563807418433383843775594568899343275732876358995 39343330132152259001208386005125201093186688267356726049987995351226586460768784 54488418338341366254221969714632518921172825009741219838894379964774246111828756 49274008010958068107163190905554406637684199248303038244538612047639180787774784 09553293677312666506230463491542094550301318699283858704049776949876230868160119 82250603784077829331371486931955769041248096002894285901471563003599521187511349 60928464643882776366816444290872354236562624184913110970711588110759956848824186 27659429311553264355336578107862493660680973525672832824388047149533651630446322 04199356237763659235469498248612224043693305064454708669838194561327173167062872 11292233088278228768566112936704043109736681582156652530953192735760657553663381 30811412615041827425919791584686097566171115535926504724528901397973074836568456 67637660750300080388682744809256019525018228778677511683518513900923990735105970 32706696191540732872891168466075052090920060714564638393565915655426687110625860 79996634045775888276982303474499177127874165892377979611704433066549908819497037 19928121853092042455010101872809707443290433948270288632007292968230071606130096 72672956269791838625419239274660390007121099734961053233558472567594158335365038 96957888361222771610209908180784994235623092109652020074968190970233682046479621 09385232105587621508865676768483543211634698215738765508378320373381431990074202 63497842810116848957540102189754507098326654276214693339080399046753111520241502 48320056656158063597923618193230076288272946688783790788539740489695339314700311 31324493093227705326130028850543429077890063403191002285599374199590545341982948 38865764191083821664299146114191054104072171837577155061513515392771400877552001 22840978187258166270893127396454647725980889490463874441203383403984705474826484 34216601506040978703871976045332968159456039741792770386611691754030605604275947 49273731758060875311296607988071723021883091816310355469967899967681411322384058 48721504511097775413092733480856139943138919564591791374612961227432649028945058 28696018397663266768184863672978442961082457532735323785581012799169576075366163 28445715479677570022259203947901245647188595273323538013204986707161550915878288 95672746134396154959024810526757899163956156292280024734147290929456542414423842 79751348945730605833955546620662702100141027670794584352116489088168624369796568 23419770822333130158028218768411671028519113734962555044156500322013218780720836 32156727583289411942930094201762773431074932221630169690371102119681781459611298 50803567824717557225952337646404023992449941171332270648140922089039340677416590 79335822479617612719575790623216075333480442592524721663765328124917378791355454 53182838865387075647639734081624444987933614312318569653401386442209305743912872 76338158138712550673712242883009985818632101563534940227831056311703310767124990 40051320012934897027213099521549239150785904214026893130046098656152361405253039 27254313140978670372367159813508704144415568474093424285806826691887058701331464 63205081915056248476004435207080754087821149494621150927923356416767368335016422 84278652933928327928453321515289204094301200081708618584107504415762168102606083 35682836973843197136510829362124680025797679911553999076484038049928171803756534 59518384595099340093392603110508797537641335490529395708765991342899729770181614 29476080132837284371590590628796866400470614917846595143380897979017472288822130 53141514526750479695173436233472615330300093049742656539457947474078856366781947 08758120346048621221197326839850319839880675123556072123142248397682069335797025 45411426785688286857621814616682467550295237752661408949262179410234215163541177 57026907294430769570908960644149658816717421216683181149637091447791393408677917 20363604718337590738200996909450123084402978243198983074299124747509659505402432 11346298334415639386846663845113041716880468008283501799096954455742858132774403 01400336368378712361162753223918520093151086954785404060385142967533705144922858 16823175467578599332489704331947481163136568762244209211961639847807493990632550 65861047264994627857091184829307640052302395716940453022977484337534496934791042 78804649755091689284811027335593809440469348957848319661916191568767866474420917 67696146015961430071187637115981843570948763419739913808562861781819516833566051 31978094532258542655251653405256418983604191809877564754700933354564638637458818 37071930899277747477765194007121001602129242904288437751885569693798413746195948 78664049528851797029944034170922571269836434779234200044508972401956427768435740 00469180688578829638255568576955243348105923536963237766541213613659416589648936 01269083039121890796693463878269946256898943238426947900195449176490799259672833 32015020405505639582288322986542152012739038571255115833894601478826796130705936 84462714073176635850748773515360878547105994508157375037687217575866897476371420 45085859347552037159289414490384555188824778224888605676817948448850542482711765 60204127562510816987302947899169290417780732082029453912387288505780471150279434 06781972067987066773468991759685701709642214988438621317233301403648409062296336 61397312051267854801975140106876149786782238295155301447754388009420919581119084 55931728419128447542459302404344156046849603652232207039181979547390237479288943 06287558798955043463327292294265819818993849643390390174859190074549851943243774 68897151635061784044765817263836980897975093316068670902736290679673652827703154 63201164237555377992984746403323273985355161097777810752126229689498605135171656 02410287103772412940827807555891992535075849715477021490914683365543223108654748 77713862288757608100792717858979025987591886351963060456666333631921740794453033 45927730124049043232891698863107254908590395013066665927301170260376629810683291 88801540077400682229302138595764542356841724364975303391034247595466797769708002 73759435800647152486835066819946207850017810354281282583528653403952123279660353 63240822318089825447710520475037042522647972286991591452243000708332000742959773 22725795037652993767687202659189314667887983961876650840897212071621470805053296 55306838233758647809970173621775251826622594488975554791079002943280737776954120 37888193857533624535557555386215137215790485645195524782723839043922555586085459 83783242042248996058662215842368888782818875032877205784097787089910123979622359 28130415428146206709469072943044276373570795194638240638535397538932514553204039 86581318766650671801285529209290281388464944991314896215110965735382736711051946 12560704832112062881259687496905332546516609855153284705020721844897915130385996 18270755253508309417881533073713333483247287774790518106099400650621846957914160 90258633376537026950336325159012400610772655185040857437205040286964190345060154 34148258748213594896680516971622041292189090136519426616334910151777093541878234 11594434257301845846047967497734112396736746076937584906354299939745453007174309 14967401452185883758079084100939528251239939418878000980008529832501179715524696 62980523935942605334256683484171065964689960240675931818730076077165696460027491 84784539283759773956101054362297228330796712427595819133817907834096214082773026 09459830241168133924254021024790829584271922720912310498777743600822820404793982 38357631732443171948315697133001082852534017809175846522941747359197349372218733 48650377566376945451734805841274192964806237884746960032363296456071875008561994 00629019636181432769610791010248477449948177473036975189922813557693575014468454 70381796435604192748202966411484264755388461609284317366732609511714145514664208 77593721160664005713187183194037824930356602642114555465509638156171759883263066 06354150291012138175740705460347589437776573433474433136145706954995855206815968 71920795526467023503228932588692655211583740457176792697869830936584416052175398 39796914164692130528871247348215268404863354416036667164545205728789206539039689 65700988330392782283124639883225936818488973007620295019139221746963919008129822 44757810301784071241371181333474206915380637319634203722700135312823156128209273 07873336065731882243303526775361685144012848142160469279280062614904237264752955 28980672386898011246352617089223609419514298318505493877642205598397842354960683 84308044463091873898281103232617494249024592968705429095989327718867278818149022 05185942496497864372201915084587252415137733086590163437389903690961839418466048 04764128577485733960243288848561594816539130995078432615276124274373041981321913 10971382332353652196256565684132100997793465867125309809163123694545655240867099 02579573737869073570795762333041520457760151388345584741962374792667316394317081 10461614928063588389189301292776504366428922229524865961964742501563936513045554 22184136981155056022645692242688442709219082491387974604688426215352222321596952 97204600356284480180514309235146490648315581470733739099094033063516284763645243 07039902289069103226906335776036486055194090278268031593780882659283867885892833 39814431210743242105744407797255304875807543827180897381605829460510483029383863 21120440632379853101812009680047840131210419317231158801989412899950944905182352 02855017478454727620598636970700962150536736780071040186618081413859627807691530 33085973597922274297796806443236893084382221616134450290924444241342868204598923 91441005864948555982060284922716247787026995589742281427014367258362020191046924 11143248113656782388531661678230591013029577237394942182206285322925329662810562 78942937466150517532071023254039560695420249982143153977132554329758685525272480 13252592049623639186428240229505652917173498207387727486453474499266638334680804 72843102113780927195036693983708889807928735328153398474260645007408084432945021 04866023527925853133129653132245368773308954167066148363110682779419010528654438 55254758821389430878387554697438926764549662138072288425723934505208345421566445 77393590327231975817176591609149922300536477728381273341666225338414722426299424 11924622400978544729798291278440392639981696982498319988102820240201894960606712 63656610074693970892064689403357049238092701070510535093856117942730216979882535 41628015272720389796835160423690238188359887210402920190710560875100167903711110 51793917137546623683832541447178593865302970564626260948159605973111282072557182 81113324607610421774775964548391117971361887347487868253984586689749210617703503 21736670657082169855598660531527270236429296210603327629512934921752142974883617 49897305387297952317713765169565607600941025720965264136722804718901948453657730 52324718457685643453133418091260257540139039411638861092776307356147710429820371 48558809988280770118207688604358180555697428951349392085027036099852913656672420 00409340681562664800047750369267010067187565498302678403949779028498408041128649 04273731878732357492335157779266546405875527019733174152553436934333587817743947 66769865341090342418288560046824427173558919562996250797908273745606776538490242 26242434139444105147668328626098116986962995732918948031309383657877203054406356 88808739217336431685630197495882407785656469110058448506322174856027869870825449 23435009462428781142479255709287588160371333704989444793554135786176777425930035 01994878818935464570699898023884285943402352939573590363877995548580184443559823 16908424883535500656784002486228853977905919021010083266439140423785834714153921 12521196644127196798500140377737816113954694556263934396372291698397034431618022 63801853507727479038358387760381375783864701213631520655028504382092685471604804 94467248770511152956399198461966070480199092254387591936048994177642432378782451 27509762457528554900919496634300563250421582478503943865657347030265069800272249 65381622755412581238300224668505592701928095276632080553239136074885985495257698 99507927614076643457646429097181815270408434116864875195291524250698686972091219 72727641663998948035293815572061036528542998042279339909846309262878679188844745 82281838491541379025757617305573721909891733580870609521181391392283701733047688 18085099171090504440130249073627223745299812479422165881185896380881296789286027 17350247906136422666697096556330601017905052265542575044259197988430962928103065 78173471637056821333169546753852570412755704075586258683249666663999607717507142 45424347638073499350925572652501928764086492761849717304589762514871648859159895 12553752282229553578092755157717734942544940646365328643887343342175307027972107 88843935784080519477756982541739321292803528190432830422660811527761503372809322 22161462728022551727594025891404956780402766853683560064837512119565560379290890 17497056882892495376800055117044514709040276477095266126178911643527084947663336 33037504762668181349383168469838603671786180757090384099944166818885088571567337 50859452381605828850594971914115773519469163826632910009363196937626265633997143 88590830624050022106856248393754516645389779526455014543848991742196831219314013 72995118410097509794199237468840954250132123647670753289568716490593510289684443 17033151388148484475429115655149549323986047347014309945309592965732996406961790 56571891557139592252223779966163349292409269002121723513543080937580132161231377 54512348729033561460914816427581049952002360871359854964801275969333726114878220 48271416542861097287385314981069732753696855913268893124658863973778605279647314 57744387037551291438363101480880102554975018505634383742326494288403807981432555 78001639249929690852845898363913292517937062540150226681735964657598594163322441 51575736726621923042569556660186221382619088019258120372388154600776003859044903 88617664212001571276624408763052928397860029377083531090043918658812000874319507 41028998065659379888701230973100697017955799260447386963611607865159837648650167 94328593343196281286555160845291905914267792049399041189678877878667430392997576 16764655468134247356325818313412266269003748336985031872001174603213572511554875 10227692201433444170414759365038920954549976990021428049303569545892006008908812 28980848054976146423981241706535745430437630406316824995543589767797872906794047 69481126790951355743782017524164675346132975800098129577909972707119039363809449 71395629625872682383589471854165638473292427586950984276737772192332175276539686 60617728237159657082113035581036381518279132569446119309158813353194273406654288 40741599708194924029183884976257483153393752546673650828439655401138966301676390 46301783547536947865239365547983209434681476337898406578472456142075994498977412 87517449458145346573837899796025595862692807395026992775699077608492022155897434 67392637791753036664387053071485251947022095708928286369504935855848932090955868 66702334575543192545144251812880078499151418500330138018283582919167951015135063 25891573568794876741918382330615913768592234983322508319995527848625505908486745 50469516024205215252356676382666432062440113462461848355382319190307897904891564 92881675694951297606022618515957509091442772246331356835722350994112552809162282 42406941132232568995320003903020219696821738613098796980072131163862039032729719 19955577059189465177709310867334359701908675463750777494181642136624587122836257 13096904252214240927414444286294676411115733390260689928399591420734459182101298 78938271304750373833166795787273900628348817212343279316790078017927782057627942 47419639511777509457395274438958633533473679660705505270121425442994790804913464 47357381092368930786035662366461150744159419230799122635805375263596249358838854 99453578608882349064790166624557209478823103870099917210865162700174127764789314 30636070317268396116681796735997405243721801206234819404677351511011501357530393 55361350398387654046363031729240400443934542228866504375595216796385599047414810 73663576222693266433064224662251361964755994793944751674283039388495387860866631 36566087608674016868254243859509309839009508247414611518279715147925387823632311 60391015979083705326761335653050108925597369478256693522289815420801446620485501 97653232102181616621953034657184128801650264483177753037857572107572167270373519 22240314148705332812556025237909652855171060447447911806731970710020686033490952 33692899435173460169991071845070490952869577741317941205305663931582598080094541 59456847401673376199344464418595248458578067918467182672145793302716286484233254 97020868147406915857052483014262513491301317931897383824525493171754034351063059 44151858517993322891846398568766128678082982141129066850039256207747696005665324 34851625148542827048561423339710633961326931405248211840228020876493282460070792 95186711877074641645736456342222618471812428438354882660565417559049879536936295 95664972541183719335697984699399826697082328312099109341255994808198732203868645 74976150073150130803594050406734056012325709787469629188299464967009553229932888 31623762277023446084161786295841810033059517722906006608958130305831313955885880 48276225962517551839426498063120045127181001922219497057669748844596592692997691 62079726642341433969809608501454529911686784527877225801508574285976431805040716 22549465121526895079761409835692430941746765451817195667472044498428603269680371 84108259382733558497438685580513595228455287596361386027589819453100170760894427 33247468724295891164782188536209845829468303040751100830546676612131694944656386 62336973149053630487890788328740420726733833969258348281353332462611966397276729 57698744403654713600165916747714238618199164530627228981557735662292266108971779 77150083462794644093605843157320637834761951700001658106021009287840443568206520 19452702856826432217607135816017522219734672233277802743989435971155978038127627 80652604670385750855602556081051666778183826369162112027595476357509273561033756 51797699465779495961144911621311679160046072342568134822109174704161025408424839 92404235096219691263681209164349037926693492225463510174034101546543752831620706 10539082122669353971414467016387133919572456201351392040509186147323218293619518 91236454920882390497224882879142572991339778222478186521013391414371601077808100 07161296620936804672633770301940591847858596557308893645078579360008786286866338 07976368902807806198570100232244772514039330322119572056967186423880232186334776 11259943548649924474751661178360316695263754160436006356632387105927935792175687 11999822811110891424646101546553565962127042099944031975873515343983331956098941 73093865474546514099938939769355392245864303588762315761562586158746287281878133 71123513458788378558042169776439852599278904996242906538896215821222189788781162 58382965907363248496977987612007130681883372519003703774034872250429734960993476 60728486400016319929606695437071427118319214099244239469582566542054191451204553 61423648841481602605377486614986411028375951629099962209123298192167833923964256 13907277536570773639372511982297369678692468915137165264869759651344357671228268 58375314401262804184046228693588973582463737878484474816412107338167587759228223 07915498221080479590434831933876343307339949925194243372136321191536581087255275 49390349701179531056527436888894408547466647272707809098080469973094052028161295 82446065629165507696802356145139785999535614491856857949608990228154099318962273 52107475824485672452619510048267256152701723009343943029068805301926455353042977 09997828918871272977567312250801215690898921046206103032654195355883084346331184 23243266793502469894057473910493235573872862497868075144049873814343511838525582 58596508486197653483051655774653548492518470623584636112896123106347561348782919 62080802902154188956716954705784126360651280509700448653394569212676107464890218 26015136002176404207593430425154960471216560638269072668810603281420474122008886 67349415179972464443148785230281956677300924345252780354723713324981121114475271 96051728526390932400074100850410135349534043775070868269290958964505677769755051 81699765477424907498713768970805422231030736998621442134449704808333886290361924 62099417006595275523499456084088835277119951256411788748775542690695378901665837 17050597606881779084911618570218746070392004112101273866342584584512364593848810 49049889171246857392696221806481134103477999102853345043363529355994699910797483 86073093832224185655436504976494583857095754758924181079549377643168962607343645 89130152744656521145786141557709921049334371327654855020781975775613019026316273 12439722426741466016940435362112664762066895571814714997912220390593604531712953 09555401228551081121210265729697565469723178282753589325263383311106965765815561 17359486795475942419029558201244575090753733704603536226154971039544311293340778 32390857018090461357962884855271634026996506312919099426969596622558949797562872 12877571985424196734753015874634707330507378457961453545425206442308782408414080 78462796736873887889585204470927908101071211987798727835924233933557556193713249 97959387609841477989821381826503432240130638574544885493589707048625142787242965 21006566497870701568388386453995903650801711143641042662786967241419983265473341 11284879330934395808667890754340702026793784774345535265665129290134337234628978 01078201155221887239373120160937097040686325536770926191900398941884114592615370 11666865895636731505221633041077984886772114941600466211065860524850410795479483 81425140499636824970739689414424666717487367463168517045635775424231051505809864 76464173910628745990473792488810727430814262952489093198549576289832417190896199 83841001815466443780823753328402254416041489599319087300847247285574881837697581 89534793908801984580628942112361133354632540040466535717316673238652078450308016 61957708090271324118916546201980708955460918723854372611387496629976665825231471 48188003237950038066701185989421959948218404892260458854876888023375940142157915 42952871235682271939416595000624391183593426781640483541623849679242080877099637 57338733972713857005101721639010281400619964029555551092051482372788893958622506 35820057623558604606700333545148883088032069907961231844923797333900331150588294 83802068767102409164859588883944324656344667574633584953224141651880328254882089 91824102940683182206511712210563581095080526760824300375506483382815036583507743 94016308024374809798482956648727702134170055891139662180093523043539548882559026 67090006571188533595233013070087619042828655767907621690733940856070615889361930 13487802595249967031591436244219977851983004379844414548655165908282041411393767 31810408771959657893608900600929857187848245431621802453861168378585862345107828 49182169145864330972476771131495903082734618524789221595763617619415803413031319 18416077594410121574394177453130001079505644225251093067375232236885432427912135 30557592621003112211862038297502753817842541731173375517119681652409284367663014 02843312361032923452318918370223034445497414188639739865083728606861694362513165 59806429404159609558281527947448940796006704015606635423305660888224109246225581 87358804282793469664206274112459752152202761318262096736092737034186306804296209 48015190112156463233546199496049740834443545314211500672682516687795066725418216 96486833308233724458549241292167319098180229151717027639539076596084501594587459 76073782236371820491172490303721728475214768189382828585241866401407091409917788 37139569216170769790100601923052662978421951009921840123220629140060482178194901 56194790264663131287502908324448371554662484940386152485353273663548381024000726 95037536724813331564958131952983295824894569947015409838635883751052744503875423 74163505345484390591298010160337024065091419654406408930992874563503612249158486 02375132873373130617776438334911416797427956353582643265650934389743876971254048 90995439761030944701223017049596779161345460240920721494649710448748038255096475 57923378408501570469654092609937529297506575632445478640178182086899760355012046 05289875237228409656415401043048746627607199592900351813908226465627800691749938 18897575504124552628118769537357505250127280159222927782677371946137192165164001 80711103260665465764572568399041112655103269898477620049452573207633661187946685 46807565557788161683365059804799752893885934462182727482769757353481167038511000 88120600268451219316134987292279735435145251620662644675504351300995887599865911 44348733027605783273860610819603256783353625213985372146327137143733668525942897 84092798477878664746644957883589668082045147767271907031262880771077178087594465 92879491058281275131784511939021920436217399927104174817473553005514968071374613 76682610245822978890268640706208716918408059066840210711797550731636097123210429 97983319216599464118767390473835823972710206691386867582223407683714025128786024 33601375456956121012111866856952757609838762420131806009730015109487704186475014 60347190956001644591325816011088700342409510860065966824661861370034045403056501 56032108961119564327940113323206244129685271897339002930438752682641325237281181 87341837726683170798223668198492551731114048429226360049729836646471747032035892 51119031455263782036974827376444746579634703436277452109556074920999706859663108 31881197052675407608418520990745264126830901434767342985506555550495836710687190 38492443885017162418959241597064389551791976124801051183266210839518091919316864 71500762285491546332100294923138434804057097770139827445193483922197130608237016 54633725680139350348101212266051149768782946285862320643474121126266335278215774 73245248312413542866044140191905637144561933616734099663782714960097805768754169 53445440599479396181489149477288393444938623785445710715026668290496140379849969 97990417731453498520525154680296797462648196687022861642312147762924124296583127 63661501321599568755630321383495785041950236693928204408381491115068656842809603 04485296973825380024172676987094580558823876675088046999123811364649817803232713 88627539998143064746124047754171778696333861396561788596483175635190236538942860 98798132431059641075020220490603935987091595477942138098641791325093915143022918 23591945291150294344931341236215198182158312032029486003940276690126632207066257 06516546005274752240101992387346902997506116316619281850976779226093100513544564 93611645965660284911284552622478572687470611594626032730492603873190984272702230 22793637175671192685836471857815155133520340200942557325702413567497929832606616 89237477237909231564483699398221906223959835129277487404921884865148618006764683 64747663490435468522704418150329473466880598025997045147190867269754209092714637 24793987242908001465960306126644166022286040507213318150829460988850709805662279 81549989279243140532399034861738080214933410263315505110372233887514816204398816 29614499371184147306543972563580373206053741937671572155162520262879124347517695 66274504051833871608859843704646720497692571862630681746111178965071273389413431 26400421900228426884632219249602699285376809615893194890230425833901286085290213 58552535228729369277257311248398058709622089306846646263634164743178986700047406 15668576378571075842749474296485796676254876979594106944926811657656925791063739 12809174332934276600823474451226468172447913454112832897445755146507869565899052 82466534990938715111169679515364328261511982789866889710931016959104178450248828 73523192384486242263629734975768439282263112020004713218720170178371097575668553 71393824758533811898056805524561758925329012410446061386262529720144955188459248 61076157532019523792106931822465517728586422660477869383984421519139188494771204 01248032226146171138594797565685911745747244418275564366755031861737105312840615 91548821249719371730212674392008204111754985468363984135677460883816733867417100 47033045122372699632967533503556837425593278850528484397099534151765903293840285 06921996426091089906842903712845293454949079349840370395015943656344631399512982 45813335313896483039546853777423867582387995950731279166633912135762293008238137 49950880424143677063411867945790202225251977023599544884292304632875492349672208 73007422618532623944158468650826153186560577857699729253351807440463828973043612 13124874166495577320583031985264922840033821229619829400035721889609222760768921 73732137561281714012789476808601846173476133583047799555570110846589918465264716 02906243268230972137919999502600200767792842812801021890465503686449406851637469 47400979670522871746653346534766832852993058391752919256842294613330335029926614 74903553099705929443017566334383432230441543437034764664049273950265810912648824 15178063849558473212925984863914337804053563760280606861278168889215248356454361 91658459051120653701944847924254620558790155833335432558659101839153275563432530 47913740702466588858551732641557851082711621409191150201876161758170251311700794 41408634863148319055296155411318677747603095539999860807938437497622730370371697 49162292002183000135339181299918296040235929481622403757349964789815652622682469 22466182266003346563155444069190919446133592294764761753098401445696494985417874 17212313607795570046231575740701647612827340963897976977401987616019415760152910 91092531227618383478679518524193706079791655907057515180512954283101853591731863 65292029130842057807392675741156313456410600481485906597772775589233973047601761 18610946668393831705136767659806086454653275384417193324821035003461438700642574 99982174252182121892042469834596946017145410809671735478479028964900570936956585 07360279962669616846431118237198194995401755550793724878019693376504513474123702 32785817170527287540676808677865733191918065414650702346930410760260438076498398 41877624335388381358183139633229783045192735420001244347701439141020280583513761 52486834654009224148555589073720292194609496783093804725225427153971564461393207 17562051057479473825563034044998409055189312252581517064469135994549410789766052 83937995021912602612047720514588368772774203939349274661742316966127244888142028 63914202278124193533297421694509467954520673956977382806280091534195572092962087 02178162359573153985804940599130964597843674616880332762471313321871636394671809 36674734403357555262197725484420249996339317486166811685800241610193571815876391 39371591531076342504338406774911006239888597954611355539755839653053924251133851 51972957150725671949315914454388674809412700929742577221170197678077755411531464 44158888135464046100343675463395438136573794175520229837046337812404527631159587 87429154142041620662489126162385007770392863484726233343506441746226554888964328 96084716921233108446333350533714717333033190172115307748181597531874032065206546 66303834024724044364192958515662077201957319351948859162981533005510527995254001 09233465679859706454051429106571050430262847937593593880541200846812071657259589 68277943629931119229046287498933815161612418075418388765972717000319388966533656 52735965704729837055565100268027923851679503365206653091784354680053222118117845 68324368004432665902546285945991038547579652091234389503251059583028451450194530 98923277198489280787845546749643627564616966261836486662036715578498138398682528 76195638573608520419332025764108658530820783460937354267441745879179816509776067 48034235879437881661119989595666794464838215477158445223575130963086132598323044 56646819209725029344903578658988884052055288786406593898270941098662152737161752 44926912647222856267443179067066051325033145720678344046379514260173334959206264 61812732873779400130153571573662376126852832110391120166194811558779550403940865 12236041949757935718979740811556373467207427424157737740444109123848555845196736 48350488868309931389823442124854956202339198190060354898518044067135803314087241 32658155808563355292356505562434062217386358710059109166690201106008519210620615 21729889870836133794588258419892972813593784638640814620973215748876458545452905 64856934762540928991066919225602464254529100149820094514753886905850782157499016 42383258266123330308423601713313301974026436592810516974600611297413499543611415 07789015523161636275821160734521938551112723008960033993710873634008474458582811 69291728401471592927127197382253553963987645924738369326112803742994013875808176 17506936047380882591607654996602854941583979429130441789374134981285129943317567 58244076734176951024244331173208054198122503155476482578701650865766702309785271 21343260960828280847222735516127980217943248638989060292519154480885294492491323 85753214896412844565058336515343983943537063223690868184748916340829302685671978 57966041601215228834098644950300613637984752788790195341774348444672748004363482 76180823399161008740511223516596774451783081921670275125143549469966872668737082 78491919916820259037114776598260684642971682887151964827056579379456630484995342 58282710020287457514253134878869888080123918252754748629359202579750028182197510 09946291783785110346671609157650768942405764348823245410625517145576852355740815 45523266017767432094790156452054668753256510525147976320111226602675248332139550 89931268326349301368519242840309426023879053232047876793848815781799120758839989 51182420162549243993752925029268338089129651247232814990269823023788861443531898 79921507200178726947659321610518524050768636489123517516719370737742162435885629 40623594770431200526606256976250968421781211488829880026616044059222329331624176 12290874337902228780456170135772375061952160342686280629053786496887139338571256 24169640793244758313698859182729992757829492957513048250436660285323714020549644 73380738245775558257092700759153582136224878739519806447536509228338732197378945 09894881222431666501069873961667298992096442059681756961923183986619179340847425 78681546159414589386406022961329500381200383897674502086338557826679881065690369 99081567827785163782934599361943366980652979221522153666288839940268038621838784 13895499792007228937116950775706172400234487289868380888946932582186337823435691 20740289568718856687096061273862193498732632240960659606991760200545360381658966 02143871771287553098370990207133084712303917975574483810050683280951189329272191 23165494090664021456835987446321626557573979283730870286061293977236838581491993 92584157425491463351548204141285052561164143847386215794850259095916940167019222 27152051592446384786736844034101976022548505859620374520210340195867216081712701 92646070460795992871312107480351188250682335304496981265520956708088454194102253 51991313683529115972228197796519175109141257490667527198799284399037274106458867 16981183509101205683498176773100954846991006642170375101296402795266807926201346 49082657083731273088770349853816883018041591073508780278978144452516540770812748 84737965503318298936026105151709009201102220710016694799486064988416099255778210 33292542220238243161693794552445077116612781957202899490592371787630713791620773 28051900435950630278372052428607168631975683199449535965461758237933195492218355 71406382172621701189906243630164683498799430673248974840299006267563686639344986 68702957463295592763582274173904767366468327098725400825658274079373013421250157 87224693593360232027880213344754711692547244278823478857202047848109668249573259 46506938183932899440856293295484523469547324707209576815500031362868183058735976 65524456292333709800392024465397081980880975167759000829452339338253873797516636 68484819906191718923053029327528205228873899777985775746443306673842846683423819 77782239415152243638987424951701065667853026766643708546240614507510982382650823 29219231169465936055216243701274300239492460008464419137134537390881710543297199 62592178595836890022753546934419927056354499446464846356921147395454234209303509 56191259629427603323140283815641958123992168435705926115521864367293908114049884 29954013503045826166856151191924704248067778748838713189871896738261924739749089 22169656489981576717042890174496662059680086819909195664839871279960006066009833 66508501317267050667807381053625332404361561098011084767554948774942365851637194 65279328497990577018451049091701533568613632443894879659034367590349560021664265 58152444392827872271735945948307893872024847342032229005213360684605312929409749 75988932013490501554663997880699917008737158891759567768947270618115030196472891 32576784816190919388459773052888173913796341910139122828818689576669158175066401 90664257591185763887548293436299211719127105497738537301557783810188444186065783 05924104527243196692276439468819023029366036893929143527900678345492052288961178 86051875408310491808917759260962571182883270864363467278181627472557148502535750 93560194453370570429727931651832436970736387485609272821695707559352179828293176 30403988543895057250179465534119664384061183281712258058093138653669016323415504 23553948803977100712507041056787741620258599084007176820989414486746229922762892 02550858081621731508389755388405349427919056734487660483097079108665922529310175 97478538255714719464529629087845195651740959478943963376856887841336334073539072 74376637220528022445916053457375406618371695805242171800321860228583753225978883 50188042317887568940231975197437444613352597457897400554662442432497593440495376 26823640150573472695398011010025658251311957538915849382125129679967725362127646 07639106722691844111059166671823174812066194772280535025793861898710732931143196 21955835900757325454926544053448587623799704869639821290623046526023715456974639 82185040240616064721224738628536914542275828158930325786719200381523130703012314 50016203835585597084636288728568661829588038151412597924271222800658072175375995 60975302816813243190882675811213978645897799156707712334130061405072073787477542 27133477723187913877806041160283389280732294629861094389948042687763090413828200 82493276437844569466685596913509728092965602968378424831906376648975894022974765 23373707075902957322967641074447790285422057108331864160628348328403937671338148 09415308100383634620986740923141625772592601642413107683838536096774393896453881 21987184708783576028465758500662643013183563775983439423256319567388921786474251 15391464830610561761852266148498621173529930039419626797835115432471979210099902 35995010185045226336213662954175879041155291163005950929887093720511199532095191 97611911117856568563145823742527336348744262178943734255594438827210995525834404 80781533630123181725047611209858621391195038127685768422270602288085792280227899 27013545026898289812867084694808586907736873104882413520925337799281517828072247 30432956057066223456189965692940799043010318005588385154956003710153628833932963 08388611837572513442929623743625690286239908180896674784072154164821536466985251 11835609376953883824779268205403556229310339823461721774992876114310711261869817 67165101021328174843226860492899962137442648917874708005217789914597936832576908 25447049955736546073833295445503760545561693846299352695559825481436952274513515 96350128443816576238782190283447784194348491675433220898865725107216380125745592 05006261383235333100174635632696788299795223122133592295598777147842562152819660 09582480397960741880686481462221846735023846499620948290023721674715130176161834 86648569009580445271292413610774485501645401658821009469531851670949653202836855 63439427552586762309399026264688025210023483988108103139591567221675210364031168 27698020447084682751021600765291285961812328923919989837615465401528847640238956 40080091117077716866325847151888652134181009630978924681427776744424909848194620 72099118606178378827256060277489202507756549609224153721848981913999493043561686 93621596429177109525695097069900632310061085648555448231768169491892033538259383 97977955201780600261504538466022348058428066808005409727242488709889918140301721 08374085197168446555068686682595762131761853474144377640981168974620203712113186 15031805348163709928051005793939581839605381572799053173564620472564675646573375 23249604428666275422833411947710115861482251329057472336964545935077863028139703 50269335586720254206532019113645684278522271130499308474015508320553450220711151 82925037824584151595423857290920559093155527093715730436507139197066270720836605 06535925780753879966242782962602719086367858420342617942729278387207422703925864 78996988852017285437329638914179856495498712313174210781117458478347148101130220 06691881171390633223774639144278713501339101361465475823547313216387797859422925 90928732660398061705145105189352613846356490075823486329152025865510311034138140 49101573516178860757643964618834101756544414874774396958712593182068392921811680 88355971272265371195267463913547288909010252777742990668168005319870623247556963 16479419943187728998958907371744791382210691683031443021088327187369372236371598 24851127773765854395220664987630276981234613453697621047397548443980664968551500 18242872413962930020784239040770171753087400621103886981275161331107671042265609 53420656279648030919591712222568605086606974919587195285117201863014572231112559 58058030059590451780162091560033927158135619396152450582940942383067522310487602 75683319313953706159405690082546716340768851873806202839376494141695224789764482 74159243938907385870336831106474829591656363194075978797738936856825365656798119 40555829468907562097486397051586280616049553801992987901072698852640686948961003 32327284203406188454212897943218868970727382736277850137270114963870884664078607 94265555255548566482536726238855301957008990944181411968192782252147436730237577 26479063021362700929435193537520244824650445028177473530313055878404289052956536 16695575746030446840020130258347285787860347964296622856338390938504059599633820 52013134597759495495915282491367582655773708630985343103165699186477493523558769 85616764025694367949650826595164936185639067761340863449496109230852815957594732 44692997843787506957796523406627034893439922003933142022159640475307987724854719 28990319033113606753874099262658761458295245462962744782530607137086100932565610 91062901593703234578465109425415658486336759717141036824690682136459502259382358 68980342052145842415621097712594198860517418460981052180233091349159305532364021 18013539938273907609601881270857002216149942023522853011978515148254092669518565 67653410404445485488177660629153334239355883040977080382629431894438507702390408 47501710409323686830979044978493238921559850021435870077134287158470069302471676 63122853028391120296158483322876218731270254402750988697775241867197258039845678 34528672337262681942591376892237327986963699571947508280574929908016092963856488 75774366813059933003010651656716864331160038178433180947698249242660826392564722 10856302821228584359129114203603272060182523237946293109254102512454170051664917 49697850176586800128632544573787252932671277451624334360127340397859302221599617 75173614866679396765633221951493429837679037493082517016185284933834424250418323 03026410055781883185442893640874032039660088923438710023409268523884967322844566 87365704234315669893811311708549805563342411090390294020698788366865009641636917 05281565858356477475504883191164843064598996632703398001097062714315487174370481 12170062091860841624596321962758189168759471508236368927617174851631458451807054 35637970723278957450538758447100756455874737245671626075875582631624163830175894 81237273465832842643349842119906790332769950618788667306344903282783764859091686 80653984403931713825696659592365734822356876095046002069573673695394353734489287 89454142994492422965419920687071717990820275112322883020637409332430828407680236 59962230745072395482913251001462315228385669963646481619930610803501193409855128 77308159545015497909832610070008435163220914097131668390509307770678257938489159 21320992865980751664776274042102287069580316910197690665849294116301449041755241 52840798558419204594222472240857954524899661499631295674599317874497834135019747 60024855830935569788153697313632144525114082928418128045024919929598456172978864 98365296717374065350275757846534187078421309805735758509870892321833860276680968 78674458767393704250610529455934480000337948441186910343848981992721780045698408 82561800277402469715569634535370581771324966543170795487952577664211206856943407 40736941652110453017077751449502966420150856734185613308793690799085988881954177 42618803144141748693529301286286876979634971644124217738001969097486279960894609 36425306791041745935712831904029831131550593038611206192754003474299601297698456 72856800757478682568526558880550446502824723406212267230987650952467955511675760 75518973671081866487339135554730387177148259924982090655636246368887442816354759 73802009270337279723575620585201948873117573641520856887998396255395067204576563 70866786849616739928990516639547348064688416321612696232140430043034978793765895 52559126127334944313749318755851522035048877154206128323215542501036958420117770 60581131085740672176884473924121518906742976799528434604620851042298929559015388 61717778596259659024537479964480573754259033955717369017939751600199875836990940 35346020060061145708129727286492441555885975024274901019975278569583453344943250 02578020434444086828907507743961736705538376157878638538700095357333590259466811 97512373898387266536879554300184150448072052764944570257994686803499492941686747 10474523631365047115269827810552059962650022454407342871399194980253833385058853 93649941733636964318998036953211463174617170203880708663490647863404224584691355 90424245140281425972094336803940426469576220351976052537466919686468405748522732 22141126346820073268099128359680433712489865124847133386599958155703624128431192 37138052069855463052239628600169326092476187523212570099594164545017597913048315 85226900924405531186581531978459314051354967975019715913056364079678742743886974 31812159633202424536950908108540107486745322336694887417447584560189776395844902 17493459710477031541979472175590310489551507130337509226428947436615011461711285 40489836287823217755403355815130890086002311190892831719794615273396398147557956 10481654721822820928241262244086617316118295314627011962136619959410879358356432 09329641893562895075218341609495628660547608202339439036938294410706907378421593 71100843550809934951258480556142602794888117357782314109215630977556334356892809 06240147043040680967454142850010531291101440719318106005561952937599440981612645 43744367739789284558236168065730568681889329055524837773886978833848212690033855 25577296329485036257241617945606880625056743983435840688586527984713205682033268 01584011861225371072994592972198314039824954643013641412093794464784632967308041 24031579167146810717215465797595084379065463926894416436702026717333321428687279 30006752568089594724605400773921436623774703669370647989280683436306662357354918 83630674089690534541962549218595948296352991442506812421957849397624936269976684 32011717830947897645342821592110544192539567389068025874295234702462536272058624 45299161425787499201547834925160434238534924384341030380727377077657014743734358 07984511214989021387726113074931251848497128991745909500393219062568077239325454 55469176735002114278251591537139224752151026195751812555899192237756055625186257 77871520402423564300801544064737868647177454853375685133039577305055429841027452 08488245638018117432441150886669417202922513871405259332921890393023484952178373 23533446532626937774732504109205508276270136010762688057349283410615014321179125 84109328122674911529496919441405798335403820079492052726207312385833278588756477 90567211041654416614707612883610006243841305310501400810107987555773152250424635 87242081346517078196813266473052652668700975390102354840054319103030585050732848 56662189230736101609798730109604578786272596971821497774593191217242085520383223 09774373362726009107917085415906540069540475769464526935273895890894656609355321 69427129426114018933681755821233660928809368683610841295931368976682546341618079 73379931143491994506197674140383673959104332508378960976546321634429684475047180 87753879660115946910584698569346315467151967310540189434725327351012330555664924 46253089798552598896344445382941448838257096712360533891982931364903499133212284 21966087365757136943286363383874965694154477107061380343673939543299455488946044 32862117042281029757649010846130362580988520444565288925386561835543746690507579 48211069811160943622727817194688442239013643555822522433014093711548401136621388 41082479809005429724928690877078639433835697580891344855483753767771965895936587 51543275029493401163628628419330604817109392399879190088420348729434372149461239 70170343033707916983162457660506136245905491835880524520307312984242588018709607 84918163583376321417765526484660862674494777513116337460985326156771682160131478 19044560577089203080185215408812688822461085420684333127975848092195444438896671 13144461789314741293665128198790259329194565273687344836398893389984361211680689 86579756748851654888633769003537529198775769308105735517395144379527270380044704 90072857309252626316730990740006849045997587871320935334814799807297803068592527 49215403250806206296793680290963657119655454749832657557609467247229240892061371 05621700979339927932066567094589212083904984604758648011445523278136028145344579 54387336599185402955060100187896258232064467145096398089199675661465982370141287 36646880385940326652224087508860528841067197999140854487007293022017220260304786 38071088617263141531392374899477819178104077545255536936054590363781619286394200 22669648039758682263453758128535507962060646362022763410015625391199463257867883 60870252437252628303301021044894326226275322073667652910916281998887191616786697 69861721068950090236405929175721859458476306892124704365027536328350650043346183 18970305082839153585060525172234422933189629437257761631522268739500581359156379 95009070457200726096898837387536982426218631495121398835716735638806300562903254 75145199661817267782078962727991656377480299102250947244094198014686901886252851 00423366590664307650167100236787351898041750864760380556088271198478863911696605 71257581116143322031623986195399608106448911512990383218924496711518198579850277 04469785184162807329531875221707375427807836745060608436887769304983023041436468 91398370082693964060694562881641695291665443739084757281969614641195715806636881 31248487829600519236538166969144131643782128080377458223191425066537273186601585 55763100054588191460863415120134066056861830539910928422209722277276664200709987 58231590762943912951563496720838098972472304203873278350860147411604828520420074 39596077939676657454574157343814376292956109531158482092000199683492227462223320 34922978797720932593734589318530363220021852332922660432632777386992952544003746 06548044762949827240422914656005290459866149053053303411842327747134752876324177 46860051035196802595048933541617738765023893191084066521380466746652964357719605 22892728790582333626717180104787074150978653274415552281550979015314325699141091 32995250276991641218479890353417341802888078594370474700374687166980729136987810 51913482317431997181756973247169341124042193238323758158340750503251210242327215 99976225595360817163965955459215200626349383277938717450987669553428787897746644 36385517065026504485771475878951663905261261876717387540459387759244936972468702 21984680515191826034341463515337517354398346584036650078008251337619581112539605 95894171880472178746360466850775595608766461497997590725725466930950181226605975 63383204512084638644649947755674711048825818624518114821602417311351155337639418 01619860829325848285029721564124935435493701472218371490931352746516140422988403 47258735848047100304971036786199690396640031890270141021874714397393047966712714 69674524858219615904435885750474711610835582761860115988679925232776700779134880 62706784305823037684432240837285577758508216273267775521575385493139188944331137 09718797654930990630437083812107972731604146887410442732940307277743637828844239 77594872346291732896432364895042303033952547723285292251820978632941279227761069 97648396446154980303910368747636700744207201348680420978344656707808500851248926 09127081572378968179538971471665316354179274132493745551049067708830538291046609 86180133549273647157882317517022952925574767294380718432352827893878730585071721 69878408709360848912758296731845035233009100824500894600016837289698553478156770 89860663702437991818712713748359424429636432094727572711041804433460130510702217 78247291988409544429155924729679314766416864679909456377046036998870079612857346 70508717635799267264190775864829795801509614971798643932311870590230974516834357 12523358744257165025130783843967812489541028789968672155583518182197672923726750 88271913259289045705392169962315734135981016260634384197411159559871219485570791 54040991260843153449472936182597146663520940304301794361263079707780953877079498 28645366676326353342206894534303062697485729601880846564902097499552566734013380 28230788629806818705205412520401199904304289199124015463064896075523480019294548 75288055706505545235487917895598744025091300741641918093997294682210357018981186 76721549044950284462599683767825168872707929533499355139851172380491169556661244 18804935182119542314545793295497329011549763279700425725292885167605567069578881 89166689264962782660684281788855135682201059864864426897310404206420388620214159 31334335650607977648372861174785410131819538820963263739781867501567020103516138 27622355499078167081762580063265190907230973113261264539480612746157639746972903 81991575806307458753851733483346860760889646227012140401657955979081551364317926 97143278116000395092953053015664053854401446819567416891439500506012989953252062 42564025699973540563356851170626312937882096557630557832675616162922170394518589 95939277954633373520501688984643648882073146139928560157646190608827005218388294 49052835018564065043364175350139349857051006350044232775532805166325015553600168 55860632161801678822889859277739807082344301218764982988219507648793745273249775 71646794376825978653807770909315826869893218567541022181137066289150507191692405 57175153729798546795477169440460872858340200716825587850350258068980279430946184 67258018625571769991436669256776624788825636710239050892975798248952227094184674 43414664411911976248630886752269173795608464341636763558830851295486537112507449 03732288271992572715199660002166693895605038279519066233710710296452611253548201 80816234059316123833832787215450909054427198032006442253236001249893448436367593 71914232277851596265768452530758485537358308416515247778499835560996791452905537 12899338041735803322331380434826019161910280534759866238541512038956061132700556 49668928131675551297996763366535540470907939888668953068578101733026605688536895 60211807721622589219199243117304892522497125531228211758822528265092358229122520 41383700828638795994087533142292025537883192590178881759789430772711316048915678 50867837388122362887558552661186573367446022611736332880225562068614958467226605 37793575255583609340989163829636599800730784500136994588212051974271662951889363 66178872451938798839149850746367011614623559091808914648782476983237759787096345 59315457068005528207062946431076384817183641242844883222416345306417776492806003 16789700191373441459952908181300827357120244541781460612372671440187538225274535 15155242450079079753687991871156710284530318732656311281918735814205042307746297 22540369635233574830656204856108640934273833183346343273512715926423939004912797 30288837834637442360464419658158438405319108290323239391500637052537770106594292 19076639318081087876557596907078407317323973235506344135855674600292812281944826 26386918581367216041395463318790725616930815409969437600214768482366689595833864 45843391397341957739544589473799649939650197318018758215438818580492440153865707 18876787890605894343970572439680676623307775021542477708237790441269041207606617 17514583290656812401908880652059214459722368760226173024555463740562074808139937 74670094125222153273448841706368152443582561186966261363834029286644970066037996 75017937631676391806943767843386214908962356182010564061401237788509883566708473 11437168889139426847948538764665098411719543370289215848350725860197651524604154 35606762746411781037958055110585275094244729655712945889544502046822567201062098 62067718216674868855967781333673048941388830396566121918933058714047784551328767 28030143220992705290210617713921277375905261246803578323361223167245131430183282 78987695299046550698848503343483983359922741648106833596317970504048017163575811 69611089887526505039455450818904578203339888055273361740589066076256788760234489 96558182195071306798279843747014713056703678040027908882626096875179843306216168 36497577339489618134418824168865022899678081627975625692274980874020887688103594 36929920395726561305068128838761441195918624002236445248003947999424405825317268 24651352094895966587269366348840150992837598464647534240305615590651054491691242 18607878117680038993076090690483506727951214030034045948829208453567271632950120 07112146837654494140706925962143328567874574683801853930454624313698559873264207 07337362095268253300224659565421102188316355553221022325835419869926664913531929 63187823490149158700147749921910894650128017261865842411995774784463808881792358 96723654961582275353549969841302939493205679621375776989665420961561839357548510 61018736631402673250619956581438409588435459271042752474485532015362900288790273 63715117097611575104474448575002325858148560788985128350955612212441353238781623 33181656119292576209991851687924286242308017058600765585346450992122213862919320 06291667104053444132530994050314842016003289992319103284017248036032641173958773 73643931580547563446116674421959053416946656368004997460891763261639369972680056 71191900811164600029600999062976664950801085080051586703858197181305523173246301 73528769303497898533046076126706915198052104187921693861999113136828410258438748 30863102275566524082814123688895195062447293752240366903159218186432340269192932 37688715177080767495238989921492457417629918580433486296060893631106258100141380 63060123149436279306873326876877147445496118241966037173011732267211548894144715 80764346364476457590703340858879379388551175194674235340453941225240645707121446 59046656734809242615388417502636499676403979640395064536033058467106591608694936 42767063841875250763968961560317311929268633832386744633518113308307439130354337 22790714103079528227165884110344434857882180908028208295544281220038019526602186 35952461056660631495761270251582303335224947078904661050788518613260070870531252 10092418814033311098034325447218753564339432204046595402692850448855646142510526 54795847216630572994563578827156077280214821750447870011247793657070567309892113 87219305929058086497839863194346632579224283402027520796201076674604694071705609 53513333993760749271301176506022224078447808214938396398812005477893800566578035 99043114871016372770352144947284480659802102462962863743293337500534210984024858 60977159460346265070892757684803201836190549885228928095376821315150435582517203 72860169596095876425139501382209840496122262422817340434028089399726225773933036 61029868199221337757916373560345378075501813255961569355010328329942384997475152 43381001151950121317805013879646562849154332489194337183269470192681676759606159 18788976365260320865126585226424524119959018981878845082876944376766318492238487 99241374007672294068073105280395354023660352099842055043059212038827556559304808 39116597306245017725252787907988546850842585551738383833851994344288915912253644 11866964417124240013588796072191061349423083302978966344308827110746700052362997 43261023180271422662226187505725439690773814742635221552448324008043756966990710 29472640517803015161891026800926358769818418013034526647105519950731606432675504 04874531772816479749849316816351888113254614996403183140120849999754505654405665 11483583871743810710444468199573634628689300271371764306960414783227327567890305 08095769143478308670354016162028184911441232008439992821318184843322881342551248 88668654485270842304284009883138554901003794026484476236363753646511055008102940 66099152481479263173087744064207095391999167556393167624758908322427072948295443 28151229529031647506098107151709493216616813022200848999073351928484090014332369 88693791759977923872805644858636356047169644366020445259704868221514419781591232 27475787721639865752760984089988937377750893740406584561154045344889826356794496 28642247071613265874995955834400802449400525647531127582945824555238339938861602 16709540903950962298436975360579443816778281566351717190156086785010229710669378 77214909889193684543867259730079749381103429453581189213029104857204996735622116 73336635007643262740588295448615756961432047896330591725250029655954680487653626 28154975767658027787559023678734816250424531570274183539064997237143086239536428 33379852588093656358087875872114167358200023785857917146541612112026034272557384 22155180158746305776779395293678912532977700508226250081937416451141684737365725 22677789087457996823734527732736062994642924169967155086229280608031678771501902 04161663020493507588377690661867461629647016770563441830896762661887440329705177 88145243401251222679410412177617218288850815972164208384793333982956699403495937 90728203397800879604970137807029401457061832275296034853028371922261005939564499 12415092778754613668231461289469981672588247118985447614664135974724040011672646 40338329990401502635271218579913818751838215422530479921538890284616537929472363 79633347931270846642722737043541076853791213190343311924506345207673334380916812 90392671092987571771480282227330708585902259139290525897400243757102169955326576 13335185187663860276199700398052393052742893370901691023675207451770169640472375 38638287654319043029035798193044682863204543018914216075051699668512336445188313 94315814046520685035597675284062096864840014632988026383254956272132582757344853 55830002225513318596228864977249448196664152819040702879710950567775583836470750 89292801299214655089846527007269657168897401324328795719821723119028109909224942 10691151942704477358752026602177872997393804329178321634672128872843369790316934 85924557721759863321692291013129964934565694568312672848095842925093551561535868 20337367220136128517195799179067888794897787415579507858280400519879514379310240 97351375424452291066587300786546251418820808073071926898391350492537754374420265 70165148549039037849153357835239195091842294100795817946261304621688184412174680 62207228710462514938764917833389258535941543991358005859024298540855725044894291 03113066841061052521529436405894282256195150902988534967011852089646433204187932 15333668475009093794745862440500944197952593058084705730441714228077856570371279 47580934562908770479883469716932355169605915512903946546491946976956580104477212 21152971788542420630144935999036470488168696394545987395664956844680082797406485 93976288861542063449595204778764796022224814045187112205762128289512096424262439 76910777918759891509169674884969014041781462488218992047215397897010041004451916 37463548493777672404896305617608574901906641992085649882441665925913641149797211 05709200483463562191125920531594952077285728535022771786911343170950747417740461 12597710544066392888757183933236000244502603875999517421359497976494040004144093 98680931932864233231380731072605234702226995502975336413333363768383076991222391 14777055859977842874256964525973045897989161844009118754738104698043805595170062 96303294337501124376916592072295301512543213940544337789162781914062155168208847 36345341979998879516117261028410632336985345662271408982502069128670444116902582 04796576506806083389354490862114387382565994643497880323272175829269451699863126 73587510954845587846314075971720196243370852199677928830820417083628218867104294 02426005844004377358753310704188814221920924607149133502963690584664488320319474 10173461128786735179422094145466041853403015518155623214316574733266610798980310 90681700826887321019364595617858517345054728589800787287211541725674024419790288 43225315410192140135091238671110323213731459405115614706721289593263819675803769 07231303216158247304070138858933463663359767715470701977324954881451714956158891 59727040316443495121859747041467171509731132947384808502107073004895212374842154 03899818595132249014418572919357094375241592155456929631150144938470339489307624 35538342354395078579177058758873286872636137723131795763188119174939973645829559 95596168471447844151898543077414559430091627277706400678452622218860633810672484 72690244026426741339072193530058424406225946425394836856547845053434905296743058 97486495643892935250696872825573073886534797956973796373941631251221135723661242 01402646831987523491375325919651580619387266619391605104935926527132169220962246 39699245339494168148769759450227569316017372978252259321139227972644699078707972 11292701007289316414132897554051129860713004542449721998255923017335593991966625 88628489028016102977414728147217996074304686368394358376209663705921780035815169 91294767315483262434722529800380095958755554513635248529233660366613345215784920 26850615194920345290214617851420324233104228486352089687974218454003873494172832 01176273782264796397846777136587351119302070722256003750749407810394633895199845 44166314322973160808440498281354303038336316353145405299148316425601251068208565 69001603029729165846789183221058699489100407801076924778257280672186586644935759 23770660199972606595255433273364250389479833660143199307308480934516150880480764 63666752908667169362062492873981488799043653338716396911672736970273126537428408 60973486972932552788541993019041684282321395857966024873754065439260849531863413 46946867892358336068033944557618564870113259642775582026319256809971589448934540 73545166932384492149911855493382824457707668823052546979612822440415996689237159 29509392373211954789450740806774448900380624434575224611555723894226838593051527 75497654543180834902387291984674869316260887179215124829247615893514149141589042 35105073534967969487491863344304793625203651055672156988823952034980523015312238 52125132616644947370461248186099014395654637271017556216112211047224792650608818 79218785645647702019187081740982742638851785178231952934190481931571564040017826 00804746415453642585796882213147120219506870737039312153332239429647101433881763 99181150742155542260482199024500820520315515880310767656881219857503845120447360 27969238848943985040776693919191780385131179046372645787280056649950159576253027 67342474903557787303206946697620679371095314087874660907190900547871502275738615 62284031199979360148174018140726855934642470818651372676127973427764124089407024 12250575912833204487675083824823354900622431962572928264805660096775092853257303 88834182425044101944383749082928907704415181513432790126318627093441028058333197 18393808451124787757790528799614248096853758097666763701569484348743174757489914 63889163350433836273988511029559099726899559047151129179455591269835942930673857 43048698989855944326198964253434921711717619498688138115373601192528376348122187 77109439259322057370956269816464526459305254130817680476849179967094590975627099 45746416687312998517771315588620765543315102630236084922353201840024644269498222 00938856198141742352942110120448887865176204772310072355773711756964540267737869 87829323848846586854824307251322459971819517637820651677017349639072911973231521 10450838896369003436345649771388418056802984140532309783687878873323574584371677 85962319311821299654426422746033116562189958073857091407481709077707206012582553 72559881825540001709679090974133855179150503462413627962943375279803921216124494 22857348055409299617422186755267066387154019716495925804198284572723394358727384 91298062505229908230414417964201863239335975640856264721140987102756842328471054 42047692737227958693432551623728706130624894831768300595031627353927222155596037 19126092705632090016884464223997459907628360386145156011467908671952274422534153 73563043636807658209294481681575624407583542094450414818369400724787199371608074 71437048052724122720576200148265567384258527615204225756167756634489083551590403 47559705527811498513025087412165561605854272923028993316547354990791561217866471 78134339282499415905014092363201698408680599677236463118003230917231449065960183 94433573246799472136366714309332268725922769959786634219848604764038331215159824 63348157538913621374705062677609493915654344496650307157560190525614934341239865 00863349768772582014261603587642188657530917405182417491784121530322238300418806 63938545588917876200687881404876692760597626388508418767172390688215137534469074 20527968759386296574986544177629425187030091149613528443892051450071551108730946 64959499070899793052340129573493866881785927244230815215906606499607550272376081 27238705851213727455288861773544544959385158956877519518026877985648252026624094 44861882867270542074750435367998458468021181612451191791640838822097788641827568 10585076775657286484828360370249328715819806043555879980375757476331720000544959 84987251668856570630335287606809308159018141059372137856078810315129253175041105 09609751654253710308551748548992807927921650826702477524637499837850472341148722 40388787796856216589184157356593968703031935075029813828952996830357304306071207 54662998058479510773229041914306816287029509007188141342145828415611632764589797 79431852446703335722015183008067730098434281459855594365738971990326286100716746 91150902659464279237556249374235121744508031213499874102105040262541157631141230 64033738402302484473936132777143177832648722787200003132437991158454107320083254 71765533577884197388111987830811612825334350013791097326458045675356269284834551 02531756976137831443682524778543069370631432550964076224942709697276210616798163 07458647731362102916913190193505391736338772095930772880211384952253085233564200 91475821132150814163455937327663816462099641504181427926147848561122509697441807 39940121864957617087742985390839419901188858773363731131301710135777903347562044 39526260767797656853850415178002862202601739831535789490454442716570559649205222 31883544742831119346960371194121860939647436968352163008411309212213761236193155 50911877534644560429373792151668962024254716803778182746385907968207356409342994 33427179208028875221125433179011414911600479638960331877220471455192593058948693 35049922335765207063933665786108085920057759573577060563469345760388491080506695 51609381069436621287588273316132286483143147176721157046192356146500377405387217 62741113660178235855845173100298207789993646817768759805771969044293265641492888 95061617432739545348233166639979174849840274783540535912002226094399053120707660 19667274321466731325059919615374919120610926487819537779061425351892234661396095 31960625261784257158699243782660916171746497163472047738961314867194294824902919 89419167583088892339731174155541726809475331027377979970981756504505473602276786 21069754045059261438837781516179253790106064022916738026962573434304645300421104 25276623030552072475739306792726393713188722880126958554904248663228307022774015 55280342205573172609159292751328720443377723638154660224262722795524264047906912 85346647439567039015366644825118623402780402537808866611353566441069137697238823 65405370572032648513307118001886217776805979532180654367532102225042800043994061 85181288953614073372395066311517070005713863153021329368553801848986969630285108 93012021795064707248775032099948367568717247002905581456984051446746945071887173 76368028734735561968531753075661201569305703443098761497230689528664441564074834 58808986525661664379720289586844220392181943171512756411177614756371405936864000 10358802638912596923817062276371676287480628381602275941051146269228880912943302 77664959472497384473093376327460037108435907859976671800558687028730183229667292 56651195926100594158100365089290626039997891076469310195227174464519944361699915 55641564121510871438208088680752297850814802286234135318439205666397115246089048 13184451923149291063281540279224893782282515457682716245961176395668864617423953 71586574462664399615547890516373252182578333253564458989290595192605865979867134 48274478262666789841919627360593520221496681570436556904167082575274458817572811 60956148185722436954647505083028443075317077923557132934876117839081302910599183 55226223746867115757059377490937975793819524733163226623598269569980473433440261 68796547513042934616242661346074732526957031148814696916429336907194815454817908 29291072069429731875971973101542619933564615328361822870151559033107061465304217 00668825337970132344950607141683526860988131227220540903094664606618585799991415 39781448477415640822589035406449064635106154337194004013861603507145597360142786 23451486573479621797846757021898995133336443819291905300857739950452349349571896 84612711376889575979332349533208953814539846770285124109139999624094286153561549 52015641889962125930051264420968659725289941843503668188048075291059723360083654 82357019198685509260350048765737882951629237418327132367686584946400059670950677 83453610036744259491885819559592690251239311072595121211563382415896067374800718 32468778413078096938241482915189560427550175420651744208813401454360707135560267 63499597575960041036160961213773621820223563980101455924936015689714897933365854 99186349730410349500790550971037329489219764058869953201896649335082043100488523 05942984868017855565645389715296386871398239389278862831305388987044163387485323 66550562543023828613176831474399344615609310765384947584648931621515835889893391 95673294433479039090964500201525452974223609334873774857090601864807051699125755 93325182030441205733891169249497937444418172101800486952748158248607577122172413 82985252976703526885042133034637032059011127692708423122473740399034467618957001 02591785896614704561188690554318000135741145453848091623845601939821457698015403 67447309332421416472755521908773969174173735064145951846078512401813774545883762 98517906609425179969503658723513291154069411855800405756107804357919105154389529 30178607056885781172174213915509532072119708984152215425316479193046160498117600 99940434131909911892155136512261155018131107351940674896418609402848692830550221 19924343866309661229983761658981274730669004071331315325819303202814967455702892 71198050230834294907246105491095799550789366026346984656628188055490104387898957 44093141529641433776902605064364098326821763362870988262723974302300550638516752 89226483750950886137219833353460698489068556859024446788863364396043781823649316 07506979525366177704480786285210468209326826682897220715910980081977801926495253 83047246360795893917370036932896635802205065980285338702996809222867542712913386 99940266335773608637540472021149927333995596386713941415995063555038162271317992 87614329892459586632102280507272017663282902813951362463925987940841197742421478 49748879285348132922617580429695360568496416333588361246477604717663033985377267 17373232324351929797334237646067007259056978477822590102247186184955108700414015 52763492243058506497917469994122470166700310104432762653099301528420684246859523 59105309696810584311855103760808536810333170953490813488313117223593774387414621 83926501715609032794028189935612694496396714332078290473191666678085182551977172 88006277354539915927890340107862889636611570807579263712515753212564345879767582 27986056217853904634438782602247698316447309116773137698654394413974813448003818 29810375495058853983542914632275329122606239178293199621398691881771111842441962 77187899230573504472457753831194338517932212857660352121687790114047765897677843 56963513653291514930963803910475450116996758780279997955389558550059045533297935 63702640770333481120559679109660880465445819911756967335381794020297742084467140 55476253800166579619571991262008078166820288591586248572361559940162554777079141 11600676407826080771078947343728991156761306850732249631591231634197588462764728 81920236762716375194766953325420490891610249164837334965917270800147115271012908 90296121104047246206562282096328362667088897284648491945054852414755813392377362 69212766280901070396032994626272509471411769121429133539751301514317746716858402 90596862221708011103666071463020620642207396736740275444511153186803573711970612 63214355234685554438245653255194962230924422262761618107635327121848671103874863 32416707890468852233292111150197900987237667401554791675344748589116281268686736 04222994356076826978331735176394113756818731185310939147331613471464295748025886 61209843333626447892327799217189381104902575089833295752311385116384118101924499 13293008778472536273658801679273239119566773773460292311671472527543877323954096 44074174493088103356901689944732650629356812407468591689254650921109142316433966 43496535539990522603047114871175019510860362143788792840744982527033242516917795 34323933805375341542863344920057275796819187421842721885884666266028133915912265 08703295562974312100608476462382406120209740885851097134502445345626967484521749 37951998366013595995980442105533930579946354121565926037395454813070900268161647 35807530907005794698595121857669282043359313336580210439358016107908279426644878 20352801574984777718753666388687146928492233597970201859216375263706470723923280 71177497552365362417062631546327005902663040247398045335302040939313049739713079 17181514886323851603514091871517272596320603977518189877379429833548962149298830 65168797261732334295186029197912354209146617618580812065785097554051812624547853 58714234987228245076280218555416439373557287341317707953318264106958023181267827 29262172479047867331323026028790147648543358099932443723491884995859948625830676 00012204733634466868003021774428308956732120657310909298521268530829353520331626 09612387192704749103169411516483884747974567712343355744298126844614327533710603 77023811587306886288969394132363006060504289965200451060374867696136491725117214 17104539723698376574825092862531991761037960505070047452751987069243830797208133 65107458086253398704529503657739479437519432553660014210556464148224360616467707 91716585117656108592356346094854976447796211655113187009699029140731514839039089 91815918578332650277953957841825197056152467518107456330457082959442889150666715 92976041280335474515510043994933991135740036810821452010037166333769521213375323 95906445150652333790747504285781596952756961817847042381784203159924171121572817 53138255289908317222708031933401849974624661506864137178679359480593272851964335 73688027414315869007652087234546637363983186912020965620754134887411550435179457 05202192086628621570465012959513127937440724676204192266556744533344472968171487 35449387338480166542826423783384831756543833361744087321879219971430971939075615 28997991933481684566486989431576014380286263353313618572379316723660636754943800 52529671399740350994071219337375857120455594960284445640461306033622263621629341 22457615116541938791684813280962469524445695462125087911893539832219637899949870 57551748771886105104525870912001550271811121400833033945999772865870452341916673 04068557004717286117263358849682710717450035389033631066658091122161122795352059 73563154238786279221174002792992766027230910087889644867197751064485285423676068 06783287027160214912208907383598679167790798465468476544328863327545926899764713 61182191936371970943091897609589330741950915357899815945626817403109118621361123 87032663287459251238017221859237596420397178011973301354548630311562876453973330 10353519936890891716582118447202539404709317833060123964167270931216369379193323 91842597730527614792293021230131636529561376233305284546377449667838557241630555 32861053275520784389404424723308700149400756485394938970856366624723511554968426 37074224198534072188433171180862478510999981762322580581202049072702367515599603 85584667283973473259596127104496948996928070408723556135501883486098273344942119 27951159638914217013371362540595915840065763710336218594354090721495079719264247 41687886613509620131303193981656443184231910367414205125568633280985520770932399 55742204583728924383094811084233008764153663084724168976375194193998480863927695 31790164372780297768880616249084193376410364509612604065127369473343213647516686 74541875423533249045251400126199102550494220608990865348912185197785208035382979 35164736163639485284975628497148856270364254376152530348567914218138341546765630 36293594327156888851139645341755011355523422660951773817818038938644309083053992 73865319883923708251443497669579512540664055821324953476082446423795952046740371 69104022865060164401188212816887278392342736929260620640964091959614590431451723 41616179151070617767174151129700974362635716917980979131076075544400727482316585 36391707691259190055511285073280816770513474907414501195024810842767773577308103 60845003755565026865827089490664096114629969042922698380843496813891492479886224 87167128124089262797006509374129142801201881922065421593897363381932259127071303 84894216293191100490714922536282186203561764468544699594307641907271338781826338 47902690514134885240883415970409316671764584851653904600109634729323170245268608 07864918007702454260533859200916633150792778732483259016044217156687494057915189 67711591318927501780445182499374387432993291435543746809468340260834642526817073 51360267844117117547680302578284327412712955509267108574023047469600264457118930 18058112189257572500241791066473020112946937549533383927107678381585580887567061 32999649915893949904087497782355039210513630164671634086226936539403456769518652 77526856031286808815689169916046013679356000288784865017387036118613661682337006 37624901718703548391653008880657523737679906815547888893864623380433678814473862 63697514446353315136450336525098779541309399414676011222285012782734557551595619 84487267288862169113912786444182650107159343331816055288098093137576021954484236 68918140487612969835740368011755189133005722699475919228724396947107244977040473 29675133848537289891985144879126933995627276286301571782705735523845019366528869 42503015712886490989930558977451480649740071081376020676606100283353983207243594 56720594945121684402530561416115047237679687125269315631930981608232979504258981 66748008781526486773641449356958428795387951111209004138824350699988820915655540 32892502288051416967879299266268622246705254906674953625013269700318245101140735 19298152709116828763161525453362313242268045222889614970917397113535255440123608 61881545414708532046722994693907148818860332682826172282696478516984097556132809 10904929942058902099758680270118297143811306166501656069405094174470841365931729 46036832314886783783401584666526277938110347185652734290112646968995135220438138 83592540845087574293404830480525702636746819999711139249943082380948147319257601 15285382473572083149105271608169922281418675329911795524477487920246982478357701 79058176843376667776890217764906219369958965467659969428721801097813692136744622 09747830040927181905137635612325486127214522261680518029325681831093141396659245 31034423688433970673528726638300045419514644230326230190718975985612470235865005 42075982524898199075031653803249502601693723058314817314752430435942498914879189 06280263409122726735334485377798532768897047616726158528835140603525270885199292 17133070578576387493937455594009676153752177828011626903772652898962034412615988 10632168253206443816406129171172120095567473839167222962355574612439015599054488 32262644162568712687048500344921141575761431548788382262449382571907205282243565 40306686433949527866391978261966212889029317080915069335476093630695038779648380 65009708771258420744211499716985561589989747876513750578536272453652178066289777 50732715703498547747167890295666395835111199772543088210830083871970300163603754 82320318110345196341997195708016263754256069696618343629726907066223061431318636 18116113316841849516129647994635408155166288645312201056179623810144384620141325 24685102641379341166216666044355543396726083900293342498560592304772543016048596 89878161532425234889479927499568040575087859615846563996882770505824808037526244 40992284265581071965313962147422223415350770031361866522902424242733975223220119 73008959689104985405447427697563805962622690878847643676551937568195199630442280 90247196597798141122997611309966894840654703043061615428405289846055561052774316 70945479765425699944325615151270411776840247262990518468739384403174909227786713 74650487756540035261823361358220969159516531003029947026121379832699551547943004 52825040411617899229947911176412173992693774165820202835024261155795357710192869 50264605435924118006680782334174983342235251194039578690357868099795735556646348 18410923535663805321625058733961273016517920915269630774160353934361487650865695 89441668759310281972270842130060698903276812481364340882914506935350078426900283 38969289003676630651962125691137082514952641307300205723426006143479478418466207 63374247401965234906393029662233773082064022870408809540394489260237559302757838 18672711195559036264381803694410269895609970224026851892905705634115763456634535 30917836449127065514652145274516095709269601981935148250423083093324020856938232 57373246556197838050798236783914896441321211903253837193051261214351205434672138 02491720844572406756078389118361442061721960932418878715390653119345624231430505 95975813896800145932726803699031531485898178421841408627035413234057140637242334 41623052011460053724335454408580478491527383560537008329841944194087857728942894 29890556411184890127988174242713094173250224649989776184995844482431963338771360 64170050575881120626018903546125859345154561817568409731473384201495189375815899 60120875257562760332950030118318809564291086792993649140874263226672138684915224 12990329146293202682373490956625790320642804533851675572566335964328298369067971 54489491441442844573661312147165257729283228387225191227818503331845753752311813 88910468730112025332934330332281767444790920665632501883887499178312452779568780 32518570878771082132181754229913702999034634082431982200181814301695015867564772 31845517351601935397411806816255498633469297427936383683122862090150084763296027 15420554092347219774875557737277125358437929973367550413539009626075460177047832 00920900004370304772062396931123619969230694519212280751280626109033960808551199 39362576645605845474892984566105164377632302047629334883313664553345734804735715 67444997734717821981573926294356614853325635257380075373424585696273226443292539 12185483500847187261537611935992117554494687517220953402171496733230085430312773 43008442170392235658052374699781195238474449333837385774851142746225220393467572 12327850661052691327977306346288737262224195846716672022151680829100052670223641 51265227407760046197949668504424149290330375261532475565300931531455774156078548 88437204157140600876512807613311400021517609289824898629450626479863972781208733 44792984785453151232933405140684725574692848626315035477092571914420142218588780 25727912833117798221233680779311687586547771399946239543986001782171404451158779 33764582521759199108819238300516633102828372361341272140722462379539129338836418 79315532993289487987486153861391523074689174100662618607772267913487136322147516 56850844199178069486195460193408937081923214192638277533759194570326450236304347 56871734529583995536709739473113745139433281977911222269397254591249383798231266 07096382225967019008381453286290461060658685632097801508542233484811059061738522 98620528178960495007325704272220203936136382479583103543259855072621403409859627 78601721689559875030328828176804094685209388640336365236494428576533381097953342 02587523066099473777917483409964056208373304316767108759298266668435467009599704 85895374841511522145022499454415283865780292853017658562910138814417266938379020 70500341910121386791346354652287481407153382029019192351467212683827510001739480 51792235759103106294117826715838186378195464884312297363020759072949613132264235 51084910264998474188701812740398720306793583123154828787803868672076345498495199 11344509912442473105052272527668320660348538056734851263693194665299251629026264 65894163413960915097218723640275500269701088386832494142125712048869645658296361 60986536859883788390280207060702963996208929169242011756462921271784144386609444 84153071327538274180512475604700845614196078604954485925581307161527176818710961 04170286462445106386992799031329802393832292307860024611121256253749299206962360 55497397793370905509150615995807462647693070614654733657295388010846593077370926 43932709617335897987551332985173533580576198203756071739649512102605682421535394 32206578780654333681668379183925431029629978625583138150842902346041464285063318 20780266740857504296549353954494865185275647088143513231959734978991714151693732 56883389331628338964518488703226398930556894518391912430829325156540236753850043 09455227522986219363499930799560689684466187459894748823413664085188532193673114 37589463565702142223037174148120127262829105733185783922733479526068004131224044 44690695700343265791095617342284655138302877708170928004370327526445576200902948 98701726471822893276178823467995953896680114028668705263367060063042612994608494 99563827559906026477765219702537583064118146128754387609857828996342210595022534 15043982609618760983521652316543316977214412517700380390215981379748913202929277 55438711703391163224807524657249729623124765093517943567483811431528641333029089 12377714661246904486455116492679934634155621188228175642302405169489544428168314 14049043805788605901073700671829849936504074947027855738627203271084260273269569 00641201555809469137101298425529054495764506457560037403149458790821054735591136 39906727806481459191706433870697147736652477844338630255698388102589879309501971 31284070891871969674939400265719405722159295868834578669810318183594938102719311 61525153017409040319451723832245963305267862642100074573633679726461435297149888 46055291907822957213456926463834792175940578051303673488795449473344645606796676 91278267990494200362880699002603522166525266488097224672121294616782282247427178 34105358584909381808438207696712262215564925244641011600663839118183087308563542 26721501721889134911144340742316720185801544096839417218455292470306663317439699 20320999137230793920870633268149502702418363237393557565948355864342758527153036 47534674601181623121808611137993248354514822898630625369332793747372640469312673 75653401997300907614262122865011585689448208037142836120485831617475039077128760 46503361236135224312142049114096204585829225543574900902717114310056202779664273 28203684088351421899736766128515417417015505596692954335533849886870232490206106 44580716922863343391855394434659741831033154532910259130360646226668797794557349 04546748823275317375995937232273103710445211331153382893042477397241957274401165 41848431556489404892135805570855762755849553488919138564379163834240893960220978 80195875047614164578733843443198087351575166749682003791537961029734944321094760 73270046363343661259071179260382965776504898339968200528464234206854494699303871 24964664248581160442000466693398574168555172983698292635849104471793384468325043 38447175872526993668623375707985863799511764743787742210295932621738817179921125 64960766549050364753011284605971998642239727843391967774038958231917557325994193 79008549282598066076789498548433335533052044297814686422621546390705667804793891 31776519220499357616638821963223572241387580488187287554778343055337141624291591 81440724910183373607258613130585839379636913731605046386537876161997656835278960 39165412211971231637064638435087505880465755319672008048106320831182153795613800 98353559526093637000645317080644202888377266908268009424750615773653069536999464 73444264179908807236585691623899636517578076237318613662803000677595254569830359 35020931034010665488238760590630966715258031902701805651077417965996417788950664 06027884717068077927555703510222371473067950065096075380534263982026154071272137 85603227432886168024173389459790505032137974846614903095301740230095495752617958 89698360970314291408480458384201770593330872789882921065398608549784177022680019 94317231256072796693509378461673808145347108132937634521964744163193311786906499 82482372761620561502444394472323379106960839688560326743659447613243668623910583 43526372587026552727235468109736136753799885434022478297321958647384707984985141 72853867527792306584091743206050109910223892981893864572160416894923402085594048 05979888719907538994483624575918179587264785482436871784280511816570103599948961 67564581441177435999415574156405419809407770607818178732780883923516652729811729 47045182489488694025397849704040125785017085252294800326448553982933954102504934 10544461435613045371236961682202427087546803225777224676453869069173584632909965 97892708572413606852947228418998881119769492577756734731492045418824993538607544 85383273493160249445830184005201100597121122488189926014090339058430141050559807 18844415476335609338929558270335638391892072441156624136346793755416738908930918 68608031263789230912916607550098980840430877173868768493062385333509150410600038 30601639488536879210612389410574394034606240163718548425217716754516397600255050 22643961152599429430869349869074629783759970161295030843803660660058922658529305 63788669584667848757260025329183930718547261012014353181230082628245390756526384 81662843067124140915353230173735777223170545453318573303986361162909280796514000 76258029586832521130356252134998540067832905798100262663767805172062475401635370 25216821873552872040199635961887360693473067284096081288649892281654521852408328 27912818493863635272203008598275445998989995835111574368787888127048557173814857 40307803629420485942064433415790169383959681533585277508781574397192432277988317 06054634005330969611599543732039412995517719740924937281938691042471916807457558 05413172816833655379652759510402582937660069379484763050243686693087498612911515 57902990891475114714361655097781089168915938904322861163098089616015436542397071 31733987625561383933492789060574714538169156926488201510262147218325034091656245 42935311732839683741755506978877246043985562610853373740287709972880476114915778 57651047529089113817806546922207217132541594679780555957405449532558779284323247 50482025729610721193054272034454311190184326515998329511924254995688662924512061 55443548518778433760228457318552553020385780679964233347394328325507976814317493 52903653552357083362272954029760362245967870224679610872900653691581103297724112 71968718463171201531087202282912167851368328682889984100630830596997329512401834 37928080758668778898496043772754027589522929366853922675139928237161596447373298 27017509083756802744666915911114977994466711356910889243791993094247213080730819 84262593144347965790856700825628858836114463307069019106360685995185387041710623 85680432411229940699769765217189489934971880450386432175982864331340232731735034 48755279378348641310419949659552577066904567184355021562018967279397342682162568 60859224881131666473414298910138757127570483051459436636099246610627201124409872 39997104207565439150686310201357598460146730265119903429865063967600069668795828 28924339782590587485678262692633034683723321240661577602951565372261068229038366 13368341504999895934280932018654247036073590765608162195997593438201724618076958 17834722127150399123937330805981643494623136717495999946304211763818147830191021 33447356926562588057101644687984556617203758742814909984339304652393122000356442 48650280200221038723815085543608061085953817427853246549792311015101812667413846 62946267400340729092430677564917857934277516529509846000986282198651935014863141 31133823408186418101959888722959358560343722423672396015146278965654853353317400 74198424260136066735529840754402573177714954021927548762566366320979513483892323 98473093428272993909549226286852582803762571040814041407092153377982471219334648 25207183878537445007238525936056765957622040219451924792912413075854648591812784 55595125339485377327439546532520168622505372850013045372400046474447907459782510 29444790475972689949375374692808933115543550514205161236368344100734984299470708 65348728261682611949954445988885035960791436711196391393209112009541335128855089 92493392853794766561641592545275885347906803485930421014317785771172451137418462 43215533722405654121494232234673410032864092372275714731703809305846661141052866 53492921570438437193875825489184989446589748921123980435592536491908658906691739 08088675009132330542665482077157364025208162483016589873036086598083796157673641 17736273466976156665392134829345642399129280785997987881520429221519091416907854 97361872516930999913227000674997233515576579514366474702374876614964404926134860 82997609783626049278231738894979224685209775995080498826972392495765987223064695 11876779916054956726996908515258226529522738588543930217342747557439187441137663 39941285948312343848488127945760136710066761659743958963255453067081684294512114 09122120091086669899891500102055692484852372255421310716613919828276574298188291 75183372084175238696768280591023151992531280144537722164743682595086088863644346 72080407995745610429010196560880839309828716061604912163604586908622289737564557 41357430715910893672423316644773328296824188314921716494972514011949369056709529 61527043291961756410101851405960839542210112530043203244772904509568672868692837 97899445334732540783200542835488045130887413631936955816828746079046566945900407 44288418738123256769967164692679986955886052080637298383211238624681202881704348 15581406294988306263459334499888403865260573742230738578664000237741531288590945 51257535393369408694442939407522182847100107766580951275670201477540829825943655 39007779061803003710403019109218529328478241165518909228702901240416004521493170 93577536081634208565523320144384538895834220684171388239953227063563872426113302 17236088753196924820117906522275084815465360634684320835251951083321606843173343 65846805913015740878701822959876582283002042528355669320450198198817145826117159 84000117232324846223680233784983905719584208339418833025000410026003788342211483 67305474960967792429704499983799479044054349710896265896766913002849909603860630 46240093337979092035755162551666400571121877172390300150396095405184581699938643 04498040103991612865934744955827606683482489093373386292669896469705317415608922 96662428914381927372356726030305011034159701503907594115991561792511656228924417 67557720263927108978526059947131533570045904830124535860224570771605821233218529 58758220305193728902001773432061942873421475237886083007029979653155681030112879 92589391833877964700675202703688772405840664369190902874387633882097145801017495 10134645840281278011316813989780650900740767464220963899804533262076514960825977 45227584239041345026846186168145795337175946226830306366614536599202803008432528 51498178817712725738675355028513383679230567432436869620272756904956947214224246 79884360411922631691556788276484222391196274036714598974144543180061688629337635 62397525481610920180628944206508650886517438844517440293615708910665305181913440 83524173853908952947331269090022881476173592405472755741008722118602480706552734 78546467081003325288049487281884647664513871948464700273983663967869110872249068 94452544993013613598230210096649662658249790741793302604479616467896121763047354 70941059054767787436276981114648195946765395331326021604518805685201238185383599 35250905586730481695893931266888871072451637580786918529804644375984939014986408 86729121561514693505446800392775377162800284446170887283461332016027846935141710 37189813592856544404738893533643422529953563067148643575822661507084722421213957 49058812364726080795665391821078069759191962729961376825052719016801350182593650 39043148923742221829972943591050476651019843549677158363903560509027440945473762 00086625518953798973986955249442094528368937291622558644588185723220050973402112 42024270133813809750638707368786224134616266076141865890367575672804946851392949 24694749767044828627850379939428327879122033297139754384364472277941952483005331 33083265941268165481431836724185190716453711839456188537671861146345100987635561 03968824034693227431638685638936692078262878666463162305865623208034467033224148 96584429086201191797751836078981178470876262961531940034781546405063456598584539 59336783920471778161961151978159915334832397561116212221045289683087138354599880 65857801354859374904263956020172957868115494079887899895278594495312912475824817 13710885909691407061933036180030332389191321684024237117855941479381751226153735 52928204846201190878355782410767958987282648380188363060516258745813238071702127 07031160159931956653211055908684463723011219393528829932843569560659719893014841 89419246965141950471310036209138468408714367868832381248718738058221779691668726 77052869491723296929757412937157650310486149826499639425425153552278926558176593 28122813519904998628338917695098649870938852865224641624149800913360480941616720 69334242500172533359024122452069662742838060791570974610193234327442284279030092 19716781979659790595491272105538644724076008310005880818190724478703436574542794 75046660211686153282079367042283157677410978706565288995809215120790091062488938 64651748603366304880883858583654754195906352901696079598667197919515472675399988 47762188847851073660556792237455158009612734637037295470996414489544035707005097 95971249707914989405750420165030739210083757394132816578085719802851130424796134 51450427776366605487057390164979963880067492763356999017421424708604276336870153 88954255448605196615601145707431101267836061897633765408595584416739699898991714 68666484090241900149311117346206295823077870579486764638556758721099513646830997 77160945465572016812285393776737409942830395155749453169206582037145204582775357 83379827116157535547547595988090288825001513269030621837535588152280080499462199 26313951475900767150444120102864042232346757214652225543337464540769554429637336 51832944081148165531123178885685344936256510923382232508875197006402178562624050 43920393115512742419812786611804575203790313522638215002107721305024066241830028 62477655911114130894749764170442763287774736669514152962797298473622901963622315 43631914184179969689628035927750615513987557853672663537814008171531831879331479 80316630735418382498547746143475821220350330394913462672508437397313313461349718 78652215484795211328065589745100203248729792239256892753749027042598668561490405 37528450466261442642599122957699498459561688661293427415216860453695085827710553 80684247063968607781328993106285511287995439433670099191520888614455564574422792 53309475103278639998286086647782469776693646959682093306304832523027286162884091 85402107585750595233549174517563505589431674912911708620738469600487897826391090 56257395994874924959790110901916146590802074849626393582792650583647676708383011 96885550505186157980972185298078202754679077735284594885548642095718480957735502 64183796622010560620176724101647596182317714441988100961027947776081962562468208 54574993759391755772555043901644270909099403336820210181891880943144687251194488 39760726106428947637705083816809284728704530854716107278666310122036688758290646 24965329442150404260896079559602848376811583310656398188715410222918563637554680 86146768060626175912547513262658963341657062651172681705493010940658630266922042 29894830237644323671421946364900320018910295105537319742039399303809428707866552 91476928813856458781496647798082331482664021665548467134062401859714121754244097 87127718287785341343837382580995377745556686390309700061492840773024700917201995 24620624539198585923713450742399985171822495428895132343503182334483788319295955 33487901099211718992253652942936533625825953909465529635813744972936997465118753 38537487094217708081745701742251604090438846121574124452850202379839036999113896 96734778804970420888639312843891579868614995357206376948214920930628125131228080 49966626255322428383991735202566745252299084099463258646834111304208458988032414 28782414860826210577494753300377060215168255421685888255205289137193877249869082 02539336294047304750500997044070946935891969900533478304463581196491048316381606 80743239747518873774504853932080118920921762003254128590019212850780087801080961 21869972156727878783603783428505022335910473861003790033681958215347953124203321 92379118697973810932850103678278806081274528288310391831570441480372715269111958 91382735020626616788136738930058943498719262754217586783775861692911564196954978 05005027174414821422531771664564897625594375826764309491260552928577535565273114 92956087911082159619401757024920446262077946805377695544163790238444286270760013 35882937229058956135310992448792377397001263801039062103629710054009023326620528 68551292388936540076639663983925724508244968989262459924394384508765578909028189 85683433451099619638409116437670596054841952535056878723052067916205797398008695 87500465611961545040162976777009654701852843349776446794960280372242292312092581 55238064515073175826397848971659561076294495873794568519845906093691349732270242 82382935848347620097279573203973908244049026524593739625729544911772960859885910 97983191619192371557431477730561327586503018671287922333999409221062679094625850 81169282796692381723798551276299352386088317714689728571559104796911352900853677 37548995512471868903957446600048479540144780288223208242567018451147545838594639 97760412123218294512072077908176823315161845542195987497445589015119927062360518 96340735393487564095315603407069359582576081667695587492098240480666527562455192 32200325145294175539646827190235219576379637897594175052158675420192853655966620 14504563385527835712567120512822751960929539092457841885540127128286062203184030 41625230457334991986203368394185491917443128141702746834805331236365464080095227 98679980816786143876702299176420421935770303028892406338233711883166689234725665 31471542619736924881856774442368306762858080355776670852493943272675918271305802 82047449868310923884518396569291282691413580228508792026381557594458857783917630 41538247774502736300479676856895905742907753282403183887419532847250575823699898 41855736097379347926210756480012760660056848562895296270365033407284992457076821 66060043085192144993994615927401867906702492509188084254975382500057364115276562 78820683168374561361164661059452960987647876178106573256994413006960404412757484 80590815431525219147593078104140991804367706639566726344353562456193564075135654 67271679094118794884808680923093832873822500428513086155646738231344891197653033 05903494885070904364085511708968159681885355596836776708287592695900122268130634 07905218083141753428838750131652921876633335743143710101634779665888361886988349 98328981164007025965502047611990688459306411880137433528093795109830522058657551 90255331324739355184215726088231016831817640972417966428217055392357331823599721 05591467580990960157125453625914657358345108084976967080717266943718308124966413 92852932420581483522627446937585856957168703450223775777783598158580954566745546 27297947307975693205085626405035283025567228667754448284086209981389793037092532 64259640385349961705463860837230314894810013719990131970126280108496986832790805 99525074937754235999978783744657783712375357578526777106381435613678907947372479 24261815992801915542363584092241092695194986758370140080691259459445559254670473 20392800470111600155954170202879503592920177039686011345630444923339774354557165 45727149517353452904622158776693210397256540533868239130580966002121232483113870 49072616349881777525063398803735283044137885040535291419573448626221480332949544 88890854507924805426837419406691885551675721662211092089973185266767829352661329 04276171207173433002345258919537355747509268743152936342844964077178567399584381 48942104628518103849643427735519244385401105600364091860906598300233736845914995 84014449901293693725893952889834811556455810610307945458047566465048935767852752 11183407994598744205675506984616282974816927434031957448112126921989132435503198 37054664442496096363374848655871436934240008426830694664726867821605430760555551 57113010549963694214120145286056715492814503563608857935420449883125571959955870 78583365330551210839284998411268479057129722024655013870820524474927234191950360 30393946034767708515347254338076913543021032331182709941052543731637179189960813 38444036735092091110631733765874016000186973042529842024488852703317251469249747 53931982350352522617616094384809705351245708751318689267370050744277412070979040 73463122620529000639189290990331964353335337782773033800956435520237281189341422 22131638412466218762656292621316537474409523054540169190591210298332548738443149 96900817917666244456257105500140603668001332495809064102834877164193564714304095 50576380385738522098716167959104852220807083954438166529535008774606811360273082 48856626139286677283717030323783233467164064186510599162481767070634565314676407 44926589904002492943382034766548273034152265790423510131092975678304848136329763 97632274673272990989392744963857214412908487064480704661630671832626973018955052 26175036704437656063860897547480919952639440353604654399823773561902465026931295 89140222105988734088163222562586861744532441158949303555099774824741515073734119 47573337355652762741851916424514620104987826294536895088446232117635800351184183 59267598642971281398538414469096917190799516740467818935875027443503551180799677 76249870628475929132726168844888493914112874532057248359162360674161634463880131 23511612633214157350735873789089864603319101047904951088053276243634380195320531 36413435545936470419843997327319281830257600857675302583216967146468343588400391 42037072426708260176162533902989867152675622198130603529594844646404039688560064 81766109033056079065038768968446731694854343891836893537933416898764610405060241 09359855532664312999759390263679696925137693692615910228511721654148892157262235 97736677014639845855210470747638897225490221795578347385363008193343789887481568 02769759994951212544157027137649027751507877994910956148957426227398794033221282 57532457845619552714971773748923110717580044852610875339714409334236416700073947 47605338766380254295863552936913034769868990613336245908473538052999169523740650 57657039349015473906556528925808194469628401221392455111987603807405660994105231 16436019256847220532851072587588370887878354074617797601531730495005829381247505 25030217002361095736709078402235116222597238130144407984791813303210544324431102 71979100591373809348377586361399771943672006559245699381470276191846661211804296 17186652831069577660924377161598315124593617280103901636552046619370925251253631 39655920117782142768019428047658653485815874703119926770979133504911072051652432 46231253831574487512954156035527502636796145461093444168535781027313899699954686 73435181034432552595169300233005059257279978159048202235890526047920348250750421 71734554664253125285259478440684213337897972455998381452902491341277243424509717 95118644615062815283928650237212926436840813268942316931518881895385268180047631 03077803899244121518719858272225449899967787514587916023970766660441333059400177 25196828827618138902540142141154032221880752214931387303943894838634880488587257 31296054402267540119444344271239556902379071500713861064198583888795688054863351 72808444644724813277238595610521301309101510626429327631624722285985257102637159 46299940132265505188044657398980037754421846299791933040060517616187986026555760 76891495679624033020920353382300641985751212805490876812649998662968202160083935 77425692390014509676551896830011498580395006624633861680225506687075912748319753 00014554060154119807841134948294656806017074182194482694202914591931179729442535 23513933101121868831678002326637691951938989304956559636443049982636233222213173 79586337527290159802676243820849089436428312496796216250016352996689304462584580 41672490710904142795447432277640558606449799377481597906129222029306198335261800 42611796654967580548290181068947372216120265716263043635302282129337245083943534 37096785432438058312889505278663565717128803698528454871495079856246655577931705 07902899868597143645930779735070140152275447669341982392638989294535343190218016 93875850287786879702046168231973519928076697586512760646823839169601486711150096 03845938820051061526646256272708637399471502577181072308962043626415525571521279 04583542959059101205185086051998335829520276445242512357735153614513291221335783 41196718707585660635000297664587218996568468098354225556797699786152958316206574 32073721099684406194608527521399720774602837961829406778265980996983586608974386 51036562425562508423543545630151219711116732833655070583247917273565142769410984 98635706661880252843453611977423490001604109135980658253251047772348737585884666 97858029999224197366504115511962816004732157650700516628984539963791941447196127 53684963848418407835392194951607607529847670841382746044030177075799966676756861 25361051400391716817256780501389783718658379689761501720984806022721512087636711 16355293561961304020927396418528693604726513966875563040087535856868313141286860 92282555124226959567993035024901136677093640349903748458741989108901894570519857 81247844035757867139319708554989380999706541057916902095988974987384472726137243 51806561649931638973511197033103939780409280947997343377265021224971434098237823 65196589288627922327799039418205068569837671166237721514412022766337949173743734 22831797279401193745390490579714461718360256732214055219462186285914543896562340 24894537981195596496870707302186078051319309467852848444202128432499307154135644 23079386272526585208492269484399394853053527270682335863948608170577407516973852 12021062895941771607925413069913460814382463286693523126590734303668095385956084 50167393229096542828854097863778722182590727434195646611659593408713448120299579 60400057641468485638419208402583268552123795496248911586260094009876541358587061 92511365371948148608571077083760209723746595531144030733949423484486152523722666 25317209081622694000211227591834255298281689971968761014385191901289880742428052 83555533252325715485875614477520119468011155094405429657310193621595918758219482 20747561530783348030085499433087398213402707000311285887927967396273660920712697 11513819537715546410633745558491963169175525559918922408979783312427354538417960 27845958986470600952841808664677110946415984315000959749470220759587493696093489 23513155308795226753192288751932690569926959011242800843780897580223727211128142 77158092157861903143823282221584311973638679727227684958136328147018276523616998 70383165480571461752017797801074900520098622253867134378987984881044503027177386 06821067182348566610328159840918571490847707412577372152962362895142819394934492 31002475529468768814228268826338199210705003148229690781270685023609679524561563 17625378443908683885454717662505486886145388589401906509184101588520883369612987 73167275269197562386427609513694583842618521833895705186413263202522931391348380 82128796433881362984553904237312857385590062328719791590912181710334920882873657 25960067510345169173034840664773124728536498697032255058028512103145813971655005 40219991258467124752296233047947620417483573396512933884625986054669020687274310 79892009360086299625852649556926342244349075889871207540557239177888983747400628 31103598936397536831431637915535084459949981517903571916645957972640535635796228 52232320999562529072956596862566647611821743688936552658420973588048382356327038 46291741042746340327640442472179196338923330045235292002875730135630382111728971 33169436372206175085815202908497246369055667628921842626517819765195385246430364 25620321295916089585335981540706502452521657088226438896955320033071238601771994 26979987427119660353048528358184414608549134506444317130866665673247447943228054 73391376062758189042836565865989546648856170985902335718936471102219155448014160 81086328652657202503734779658698028969756875969566551715729978174149125519450833 77949744669806026864318152342292431677632651015505374677709204156476462475124967 23011428848395397060605607246531422732188958383550139850224798061638234945366128 99404093559178092658682360641984947863949273925514675962185564843402871639984241 65640792243204992151935270942749255097209837640554799507636962370089615853142082 85497806440657569461074012428301167709175408804880626657504874497001006448172817 03371857168769905205043126912675894235464242632192681612607135255937799846876848 76663746373708483091302303187597551925243991782626402799661636709436911253008628 43502978866714838773557009540850951092542672370871628508720499100146666069343525 43968132422775052041208431177836208642591374140370189390584913088530767180337775 97798154504060045084281692653954942424173439682579794296332233121321810780129321 97936027503888526310458725788790499330172493716992903363545290749651464056091275 48752881574874850466564788157133643242701577120650882647257091154529355415106455 10350947107201788001792464135972138429948710459775527984274506977426564148834068 30080923054646260389483267223960406246465945742025221084288128266889675278980243 46826557896265626637974536891092934689209248410970235713162753302389020769867314 32584276094818388124585758734014097068671895618131122294700219784482415815445098 19889152942428906934660562607956566439433934279983588235711675751163292556214994 70951835223312458109131586557735917584703694148488150386326409866052441608994421 42372446731857685405261645960803590461604594774723205628789108869923420195755264 55549151862881037098556289818492084536281760741755782246663879072604677554834517 44348189049688056376503250353592627137451498862405482956247369333449623309027391 13708105840712372655403944406661654666981279401611743803144254583611313870018005 10642225047421267495399707590971527103141655363347732005496354914667194992566437 71113519647122484421338334482991474019169297097827330482096570236574416621640413 85975719940110755054813835675097536770208621480224769057593128457961205201060652 72215959974558956392927416101354477714866027222280787891903104933048606423488894 12653650919804680472667929079707702290502025767138443684581563482900222665872245 38924207586781264807425984310372314483507393491632856870879893530898303553843839 50079707801508993166772121535578504768244806681206008160925249005506560688200539 43975294042977799777390954812182338828159978628439344893791861555638458479425929 89490543845037369764733322568524240216019590447240163994449258915452220947381972 85735608141629442012082969234213675190569210533735923778160066566876364146366579 04357378244366516685104935195776579079193354900542453748362582641051684378644502 95918358983964405685936888263686371050276878385312777705665995603001572358237147 15472190567142601433687966468436491439499957272215058042899218100989507993449442 14199021446892553928676917510398246758246373438052397350830280687187344606418762 99320312170407048304612916426319820862850786951729018997001434289682624417807819 16264417195044507576668563242456745817551859136043599958574598825035538466741328 20452537010805090235114840481953058880641604082355235129412814048454488103708569 42626000271639230100860372142424842912649571956987321905242756339490162246454625 93474567030056728375084672498252798367349561770898365165478278894261861051832769 20850360362178003391524933714844455014157911625050689091071382758022446505098609 86883276779711832579391871621676788356224198867538683931575658977686520163945282 73886744065178756600689498217355748074443255775906927363784818051335709627018971 52058909708119862005227679349913304058284567203585664724105889455308752236461838 43964025960112548528766088662848307636012870066672280267000361494230261254165504 58296169931638437058296750705322926910916119674936127372916312058636884790525095 27351543806222193273002895992407939074438573669093529492586894401073422178024370 77152816124253190882271732715433823740147454362184333256802959940771301498332370 45109699654532027453350702177037070611381910516358803074747708198082653195105524 03434618908040877285588710261912991092295950882251819205851887441986348625188245 66545078032953634810263484330308372418113655627830193910161835174032238450979146 87521623877144239223232455763641079747001255398324712260190530488666649333228486 32905380868351709643540440256866791168844434216940251772691672005423658795245864 87291931941963983705910834659556545737455427472252563872049196484680456121634675 55780018391145805072029104091774619788296504861235552872697552000423820381832076 42553640963208933924544967598152309215189473050197853510015299573530542811283648 42365947435959609595698016202753023959419953344628208264979236079421886804110602 41587415085751945806156888083430185412537819545969741423677874187066721584275223 19352770701887762803032337402862660420730505237852035421042577244255914042700874 90764352482693868107163766930730372723741717542458522477357582702959966498541023 11510138743237047991591787902994485501682558654515388125485742541460429120123228 55614889532717717240122627994410826869139972987438255681581112623873262610426424 91914673031393240789967378614329041420844114674153516742689733703219069028747706 02008842219032125165528911717385674777311366153734391751962707954921617093780054 34045787378968957940658402609222670666397470647461914851144652443807415205521286 86202006717232636847179672315491533594924534289288748593176642699362096734074977 45053070568431410133263287775921305762314700874373845076260305875774978732420714 06651361799495694560108192843193736732841798935189595423519702289347297697710497 53586499567318504695098739662801395315247336067459574653673422509659501098766962 37341406068393503481983827182118684406017615765602547011395373572678345269455960 79177094497172723469473343678038722377574791686895552041362153801428254867377695 28370384142793400440013056897835562279860713607059660446853343332247081996051727 61522010806671065237950190709749374182163352993865189170077889883476360923618805 26906006408280797134349789427595928872026107851555411239737304609759231788346880 72538351059080021866044902897911896725936755213964729068579735073675718216974036 67069896134578745061097120350147956537516416615312164732544167892775072459436281 92382562336298103756532891328239232227250679417094691318566996226763008474933294 92377248202516805506663161990345780050296216095097127831349754974849708075014692 86177972053920877355735426344654046917507878362978303712221263449953760458706825 46656732927753972286036781924732607587537503639605557551524704479046892790074174 40809916215353523795515931682503917084115733894721483377058789369541534827316071 70302320249290945466553120552501263225317414273729408935823231304140359670910492 57183835201953577511103030189373873667295688347590028046690150280415692206279410 78976828096269661012137488119556311967779804681249306478374053162747606283458684 71645943824367753427608269557653234427605339971298708052089898561442065934722157 53513573135315096432568632699760118167688723309047847387826108830027187650260826 29252331944769099404167002640065555971369918146697911356778065745105729647119638 26438069896023388113530721498585368708628587178926879629780160894163936301209416 35523027773429963015263435775125041351983411873620583345473118538074572684337206 90522085625501050610093794285614047418455921179339272708597251152880056940280536 14114492402092462087948741836224854453701673479359020150069908947111950095477169 96064515693409809576087230611679859305447424945855927637542655079098507826227452 41428056419619579470161814101885939670292884088175071326949126451479245871388347 22095701254537628711546135844710131132320149549094464014760003023763285717139536 54714900135558696330692581126404792005317280921179128700967881389373295949068769 16230917822286435333405933967916024289327484446631559457485611320451783064649166 22418132462957675091859029883332306551450236294043474054925561176422160938847117 34189574071998503527366986933866985170257393806602302791062808535254935316619458 52938854013476198182979019270269975539762709721332077521428883136382794037795481 04363968462169524948229844322968969208533555308531740953971002744873252835275736 24794580127804455036106064558578035736262525563606477349056863832460058826457299 67286706470688197188048995918209538769867241261058123133718832815387305324063517 16048837318634831944878552453402131059605432697873627899027362358152686677286484 13763217540668998973488261186018002936002236261588495903893818383478150216473108 91383695373808683164369908798085930128373528762206005362275872876794657916805763 58143240925305502388654829492572512760977104308414241327149223014555024915380116 51570107259919660889103344587780201842019868725579834858927941157916548984180796 55981652924400286000892833089959846125154134736412475537056580724960733728968639 56551034497585830017188013929340815934657740749168731401990382842771226233324460 58875673983859350076951311855631684573838655512292940803068422036256724591811386 06350480155226167063564964286732345965669379924358729329116688498393642069797039 01915931945597036125926270637083717136079722292448389736599492632218594309529344 55170540094592748703284351993881402670859152894963595076363807323470534623093244 15095756918504808919571739191653100024157142935668690970675538485026108040743406 45742634283252211020710345037453834072171927286093079709087864027403756034196203 26095180233319446604704393480054063586910294183143819807662636922920151962674547 88905487300853342208815974032892535678247804572344855566388429936517859381542871 47347054077625040798071086832571272096595247028093129849059790306196750805994442 17988506983161096380431857573493208970279214433939134282900983890292760099810349 71675340055350266575485135820698171894317365218737272703866524342059269683995858 77165807536293049174582102753301267023622273305213709274757549275403224866536323 92842887880718119434477544394315746337377421905144626384014838452230601326365027 88451471704790583180583489408569494249944151554838633423772040699601933580313753 44976028444995154109011381560664132329431053540356633498250090053413621495974752 98028239846197283670062105846139778158274676579826017847296576463958941877424963 31695884228391191590565640228193496801758163840139429208142088204546902994637652 05998819783175448012711996556221317324427160802193166446071845067024516046120117 97638272392113483394387989629058401796863609432553006506288897323925136163270239 07523959826534893994680658059487686462751410940649931153419873217299143125910097 77188686945571244449358286138125976463755113427984573762023435625689831225304205 90214907099967416032154670753881650296586399155315134290551333165324830885034701 95490556744841010321876589956758394558238286883108141862835473194755252747115754 02543480466177480387868598378715694913427853082947288735412043190232090595295432 86106613269760762669266113521146625276984127734085241913826858280955075837578751 82944195381669964759338058109744197040887688325257374385618259110897501964314793 72572070809405896055397098285800445563078599861108297845198039988230941625098680 26351628228075608165070483489644168361836594632976919733266450443327026529644073 32608359487129720563680362999226922055550219361313094392925616898258938095311543 48132895184916542872546286351978103023730034903799179307688612204532651318101381 68987919567846678661443310580143812599127914158876671702906759990712229281727452 78544319176377518648854469055214182947546075537345606085563464203961766709575287 45494901204660351964636873577292974282347505496786544592736062760898924697824189 07136691030092667819130305591951169569317831975407962403384211046644652404581868 63932609646353033471129213154369571442206723727019032161283163660683535359140279 88526095314744197670576401090753060472138657067665499726561399562590818508530304 55592840761412465221809965435307163185074886478933137159804019105801024255417135 66189612060110697612033871217695362774814702404628795944796568929166656151629117 73694618494617768316635945285117164140087961096558671942116381654578935594374741 65960191040265069965376089108849054090880766242236244525313285217856872117107507 28725802437027495835664624563513977205964778734767213709697787437222222854441505 16258147590016001034987342164287379415209172808743852870687452996758506346236156 56838065684685866591288392993987491928045097599357621915303453396402416281637564 57337985969012829274187962762503806403057998223939350958921995278510291646380478 32936209192780407715041873006891785738178253793126532269564298480575057043385936 99343393456044962325937243304357667147711664262056671619377737577018204936159782 06551775960445574271401595850624208614320221027947003286440974985311949339722052 56017243806783980806301980330387140108237370202178023999196594847420810041624631 39998938726781296983713965334369780639466764286002415282487378563941292793538360 77076083007500854688366849683447381380001948099946392793972548092617557123230722 87991472949962782931812117999531191393368291421708003917108392039962532465712426 71148076218732388866302732632605102274855876858248299627378563037502052629488316 96089490129163137263488580498192487545535248873262394393675045016547689340206821 45856556617105077511943738058941342569604131394758191970668230263242340902445054 09588341087688988058360019058008561994910332388450133139604194546882835906148062 79170274255056983630386819040807698607465088442367761705462260845439722219403554 20265203310445526900704688277458214569663667446999428841734711480702347951794307 78361527574001167542381049782265169967932701790991325359692564131021203176759602 63679551086925989193605152931611639993790605221621826257344736334202630750572642 52255255006962503721338053244844653771497170577712173855502140364109117838972141 79763547317648609973237020876571662328627364066666525224448442370474312602701940 52932539203881245611678392260714780011957184750455611615250384482208269186674529 50019454795547426703119533884633675047534119243051728905583063960642730093178990 33971343931584059161008586393822138202271708192475778210015039163848666017090813 90913595334061901462690424095680526240107056477766184073651996598312015914861912 47910453282084900376962357904520492814748144846581726874291601112567800981177269 12220907023785148661124371445919846685763094737512094243352004465053297391251670 83018255429713022606746609800526039196275579838950906924319004737564018360745493 48591017944755771628631505548876102867291818675864766444786596278272940399932099 05335496913847574304220358026682005018352485651517034209943110726037475082164349 58854143210457355741980118294006516384590778313094730099299395418271818059977319 95522537656235226168798804828472031495890625696894424278407617197478521211170867 52944603670533555703336195269940643523308190957437080465607841235006193415649510 04973317383620400422734437891578965349586115919181358972444956070703223227828015 79148558088663267009240423420313927164689630137056221855039903462294679176978329 70152412757358458013089759525863985502154636770509007033290797558326525697330992 51994233523426743245262878343487803932099014786974131728112549644590427779736912 66877075337938105295979219560094519647245214566447811294088842597399502289315673 20489003595653148818181335248844869869480061253647427755000504204046210344255558 80866214425237932464586130867091526143968878163367734969512409007739167264140941 24216456185364620858380521948089887377463428514000439792350670242467066706973079 23553229765566845704762902563225978319618333972491546952552514351434797307250589 85393503441430103727693308287010755526122132379489153242485015478457009774568367 39570646245323167834271605995132533503844764618045298891008925761423645689209371 21623357779190101698527465074331339403860558383560512529911464752510497400839238 18804095246656978219067500774512734041374694859890324303842177375760809258836398 49428524916612397421340306639968399457315314592189561854297369416392912745866021 49193256062908354788945387058909910287768426344909242758195382277154455075508282 07848836009388575040713380643144643510663577254200107215128214873801278325521947 72666696435196399513880976645324332723557684264153138097822980463213153774625235 40429060358017056192744688484775984917808674554983296585195346162001081254224267 66724465919850037372467000945314183285138022443386726425015956759211414749624518 49120472064675609405933598879179790590013674885386450686962065614990834968225785 68113455648395727288903768564734858702787470924437841701540033745698274823246922 17767073805998507558616687137871868309680967655837021661114077220785221064026826 98887307289605168437835203674022500330129422087997280733552033208498251879476366 17429055283759128564164974137281936511433254132159665447975088966378440583413844 82455733859312236750877569174580777066637614313837033604334586746501571999949357 09263149831353947601099746000005376581449457332674586106330493215029738393935442 73709938641506048173133810760582530943941987857532365723323047959249575058023465 54857601740783004076489467682586409510388043743992695534150692609552099668496362 19609754199025668927300183039884115526354875841019186258565195894991754367013775 26296212355626089075981447245106345316843742039269634125122549425532446603922385 41492180254748828765753640669566568544990494814915280503825352855646720044252289 43146357459705605413211134776183459143500680409751657893967117854851652292067783 57107525513953145282312224607743264857802147106967125824905495325200298011874329 80385609820847498781051624257385362174946834560794401386804272597372177995976134 84926836925904945447285453485554767285509262696633351543953191992620902229011791 65035405320535415573239628658778850100121050944836436935545656529870251042733731 12703686432701853930462298639018498497790852704663810074106064199346768348792149 01823792623153577676004525398309488349953129731567381103576713809506026898810326 06604431764355029953307435121783536374226307308941189098334119638605515220249684 43939425305314272823845197724460166040399583547279137257994876905630996389204706 29376050565218205421345799773554893538368033652820760812514894362469001742501483 69489103249786394191146005402306216185569908610246731548646098802027810734737377 70491883439815296069606171715477091558045391472137944886307027510625910079537399 95139486174490302297892181523395588210157649640209459194090016061165874111119807 34335103381902040120299293240314432987716472194187589256763459232199092290155723 93372888607136940617761645093456715228049982747509278302635993198163991685562604 49567993519483203844703965009899853801126586133337947755213032889161978793373276 84474132831621538213505022329824795198558425306440627327567040485421579537173343 83013657922716976581525422725319026917215835634790655014339322211845457743373186 54527185594102106229488252043473087838122229831687235778373373445155994823292339 26957892944799824200949392664270739432327471320097160347570744107285030796303907 57270283805020959161755070005016627792429318124505238672399685851931779590388404 67556513325575821494315351795949879017593995401869958616206697153893332575600180 92077957850127158525013243702679838153216831510588027374558939822516507965568067 40552933580416458692852316528925062441034507254751746696957664759912065568479831 77883862444164695419191341166383135950942698407897055494658072945983183865462177 52106311455104336335366177573050374063429208912775022362094183093820379420494301 83256488151462174731495312272496651940332666946548174825341725229124749705114616 16005428188054035419894723457255907901419851829814814599027140514326607102622963 49194812593421453378987245830976048618886695851303907291733920772256896098365209 12793114821797475064465597613403875759224022396034735708491833781121498925829532 33544437853183336101743721712707556161914380532726602449486684750343807525183922 45923957178302347141902235035038079411272774872895040023080474072245560012476207 31599212504578861913386499033912685147243309106085594366056248486764753301033636 59857748963154641346528176374126158110078173670124954479654116012249009394603499 33099940239274943813504008029448991687939366761086755035469238657089414703946164 77845589307011895036016968430078158866532913562055689169725157812754395541621519 52105300131336221871938145719744354678463679883187413333055129221001574730478222 74735436233806082009833664536855868925633157469202431516831234067297731417050798 53683002114655362735781206338697324687906485958758167228676488743765465044904838 05651802297321117954056543794461504202156340664560806217490834492965788882953793 03504726086216823201549849336065885036959606666076136341254667714265766966938253 33353829686677801855476375874137561497408516836293864444543728252821275965733418 80697804038637562432135935333827691436403187220519444882699899867804379050317265 19533324288476168006516298029907502324788344342406567828812886076963740649602563 07156567675052037053083913616628392164184509828446743051228444239833464130153027 39217504201192661457275082813903767336357639254460529716017653757738989469139770 67171842123029668128720497136453255289930864012330523226054081611387889253194878 61723276315274802047699701084142223997929110102895691963294280332770835352538903 51431858828631937429265422212927628526004225453979981005955366783999892392918091 50387773614009281530819407860664748423822595763528517849241474448436843425206682 15659669197697288057366703621563551249944361226689330580394804546277509788735672 71612375825713839139410872431955195160533765155558925355182697971475606689317353 10531915212298359173023026758392741649314224393897443100874491196222448073715852 49475527582841371687338856845139719357174351376651048952390290170630927122646840 66927834839988628595942396793645641735587184019901875725463460676207062627896232 20348053718363517946910877638519911078379366902264789614265281989949894409583646 92651443165658212471792078920335140593667828494017798965297981505475435803177585 62255869061012302340109361295535357635843299746307928840816702336678897012814595 88474281994287498661437711859701046078611831222856749469131900448256430282620072 48787525394397901252203517990670108864444173332942703850477762959484381499099891 26253488800224701126853866059437662227036508267221232223515725503765038540952531 01757586873383531199693602416600396509280727438071375470484844568868489196872123 10981990987307479532054140103959736196967523052442164056190052674275993979137268 68627853543055179125750471576601849237182239348493919692953944998838019657266250 36517574940331196959794117212576237138316511479626055791784402781881225538340896 39827049789072574304430334117910810905995054171220773737974775030368125820309958 44119486799985794011171393324239526270361992706377241703397811133323827156827734 20147905472616543401932267144218019610533705026333742731904551879487134852498626 68222211111318914455762210422898347390349981259778110809013186425670889103674298 03049136365142132498203398923826233114577540076316382512686668485031584111114115 58864267907213460409221705074598247207024552431403520119565313924583310091425363 49587897907439371365970955272555666600702420283910074594624663130745446751130599 37775120411928055649729151234915055327810229864306084053764409891744431076998717 27600381516344286065218306921009179927941709319362942477458068173353359701759893 28603148532015687697915652124189670040309591727757081603018694597140799824436333 28754319221407359969526268303856595845208956554977810132745394340864386526954140 66042052501513083780866457299749256903761709300281616225031870030327371448605125 16407239007008823823906811473995804355590351241221823298274366777890385385862391 81478158835325813789319130516472390159051500732925827462042891439266753495215494 29240927856129414258693729514689314270544422700093241610933444781762618884916441 69256081359077579447386206015924040120633749989542529116340952448531423182474586 86792135102696628751705210646078470497466615451881415103516734981578308880506290 25247278491328835858571968770316330097553904904884566448974688882484225042274107 69069154782415861985184219579094591392694553934970741708260129913613729331990899 61244761127027704388927170172348861763196368502467208266987608481975265151178468 39743308317260487854030332942786443609114897628797413020336753926893185945801618 32917944010095832498058750645836641276952928598265770333006234582654955532316653 23056373735121952849214896392942381059559822709275997303299473750568744987281293 47026066244776158346661704916269757179758724292911418797507487821715334199745268 05573225600314170463422031897578207730237386246978504165097975844527164585220435 51397592875295089546522806626969434499014880200418118642039774220404270266955446 03299092549594352025279648873458005434584684945297535391583792911305703761773663 37579523977108739337954733211854879061926854224008395361036877899152210452106502 00380051808347709316151054412972685089966422824644897764232319476756024380976946 31001688776057256798936928008650248744676082454595750132838100012297473056539991 37661127606785834512958030384050253041663117398222113792207474393966300340704960 76432882198733987733380285979360982153546559100724317097157060971059686886906647 90679515081011519705136357516361120759637386375738584999837864530579030443943012 95041097437837274732158210702226767570396614186087744396909624777614298268125725 51820738210629142917928982577970023307492988858235399319356394252680619486420670 83324510468170670405542134187651641921977618868029589218724367391297929670217002 60470795407599880696538294706826294750079920917805450108721318367103021403412399 39886741014047291317644420908011091980352443211333653582852718284326236725037002 41162594822559744880831760673701548562891186654465504563052137790450573281851201 97966540943027004974463254612122414112832936643794032198447927665610927170763559 40122055359024467307073784068108916048402263161316537882261306234764932281552291 95223409251839601714955706253393019190674597189900776543585394537305708587673393 77522556188759086266557260714813602684304809463378108948705332533469315286522818 48501503993800336638789733893411288434577352332199976257543876194782906084104923 17086979272668565017717845357601444068717168690095280680343189335630427097277870 65088633337297031001593202232479700410181494676461336968844790945361149017446298 97493230037580253191769550524162500655284261143730762265420826822134594675370336 62184218165664434775720963001368851514596794720360121393994632611454144468275264 86615867566816023239217047451257013486590616430860058855687920847833606246304195 84641747083033660653300534206204283686318888324266816035175214007464026900758761 08947946351508449596170005018277089668242632747552939134464826875600962762224250 72962721883787469558539680869873126892374812698135012870259485298709385372271299 50556301593716628582188659160520740380572603304513197216792914771867563052935572 76882390292266219730580487311401175308133892170118618011733725143663530875657342 08941704807219335988747973642686198794102854212952941043654806166646656095350681 26798608377234268522061587747745045440859724123572813629395024877213229181447460 35282409050040101773662698641702181670351818974670512042796054366627945217494148 56486403423375959054906013609693091684106291636794689232189120912740195170618038 72122843070879607731137254413060541729899505483788277270466638641911377988697406 32776799960810327556562870906770161485811851671525572067310925943266024855593887 18412430422561677461510838972883424225891485050847290517606189977758300706565252 08474082088421733739107673981148807733322016588911410051585422388406367286567250 89712885038452940316291883714453787866130540009170501111547185436355831033207211 98133485863115342360192029371830435261690844019550048145065893768715238471241858 20705644135304874205156145120866680968865536473070145171155583996458356780034909 49039327445144117799163796310338254450612672966298207689283473834827563761713839 60793925089382875193889083742482839533422566401300588877665791783597740406707501 77108719391145784682542500121104011567813812956625725510917646036596778057996130 86282001150125167924849476048498842037333939543468668590235457523095407381530411 67591919640339500823221212203194858219244347552933753017393518181466920530067683 54983260897626736030117845855487527030732200353241223910296706648167195592545322 13478249740250027027480599816837621411818338760834879258098138151661604146420807 52020537454958013051355297538783179556066095345275028999528430525995863149779903 12599592685238675997576441360225760470651198719323526264910813019359159967624775 42005468332913608093323184530910326642695702736368861586841986355898696621612636 94234626987065295164603659088977630943695328921497180259712631079198634234336833 79854278159243753610595231367670588425147268669259622556233388254449153389514807 80353160096236272362629321093838121344292596168977607129610965328581263856352840 69187072690950871990848758805976806154343849833078622373299505385954465287258009 17384821639524761866919428440920203252858635973427365210841779240653376994870919 04006536284002657991027808588169428112419867803212676611908212068769439025689831 85502950735813628332588132934978756119965706477032335460135933015737186998527595 27884015523130446664670070445701673747302944778425837971339579810234192743011416 63356310472002062303466720043473633620918607406379387410837798372659102262266281 66836817461450888105867940209169623707026722707855670246696621523592324890655654 11423216530012306683158137095011751649747417707710478671144231270308259649702806 52309726522595350260937603204641810401282570297152909966301797287496716078187386 43460436560312600913080199055913449698243059810448121422323919883233051748761776 10603802422486933607826983487990531871201936565718811379882854700036618033764616 41808005621106566571354457380355721627020669870665961163026692813351285972342273 47404355045030184366157059758602591897297176293782075851521436630058441375435301 52873638639375592024940199122961478312053390204021524957162375177139207404812163 20695616878374406751427661181935704092622544281257244674793566990224000161627935 69997737936222932889951096671881472547244744233245083281611358850626177813475226 37741668930679618906981738542620711683452020866172255402151315203014261536352924 17624887240193843284703145335685532116346032411910969004980661636537048300440101 18129186561089746980695576919135851555938337915890679818785736968733491665317029 34832744826234967893671344072677226840840390785044733709169016194834174928447685 76605582389499762665707260959172810261123708822042404896741798176105971216524341 89876973254051835763906896752464304945981403996019833681862821705860733720146993 56972850002318515413576999413002897984546387206092599165675004257455772138558216 06623818818432608559086488423057729024583754833271946592218906082255771930310244 28450880238041182458745459540599118793898665243467776067162411186100101040907349 13030671369690732159434848129745453214650616117015870792378267767522436635663919 19604273126428902144018734759285470742567034499691767523359847813886556570589998 33186012346150364759381711586038569704789249935904441279760418898209130348330214 95306782619690302406082509918409496241117147501936682547196684447339851530387850 05110697902006497353545593857570788333676889246110793462714441980272903059667094 65426946680003655724825053853726570034645529843754856057664365484689591987032555 09085909374209804862413099267432372863561176180971636873658852587542928998684070 66740913105233311691390175906117790840555041040973012675087716768600432640471731 73087489445795368280651668288418809763876877516772254015070039336937988371358231 36755015852875240337553986870947839756157946308525991462120723856095229220102419 42264365500964372816212365929564921203419310855804805792520705609707331100361087 25733655124436397417268775153220654225639339142498791922029924304015135326183042 51639821759987994032717706306529601965946603316609193225213978517420275604532822 55800911070557016085197780657101431630121188091255806498603094804914667610772074 55026345069561581532830704419644626444019789530416738083329238465451537251333168 40331525638965894711008798811829532364680046133945376701491217704282194282850506 62218846305088040978357011532665491625524952638509627579674947577160349234735962 80176155626743906233034700445381194095286975509385806797026611456848448463089914 94315152488178024416974099890603908439441850253047357246937305616185379340688294 60142540221142337313972408574494586237761932255185568911036463768407051600360614 06435708118477977704059956412001046014130008907880893775952957450476550390531835 99146854554075702541944535881728230217184087340156065947706698217296638659132127 71651925166629124216002608240455641818282420715559304141284792123814859514483996 56715057646027136104073454888170722718008329681401203966223752409176259305011964 57437538992864618902187410750169415517307487965557943412213401861945711114145143 47679110508738584379543228146239251032152517806102200298506117151152292468440623 36709270892264532410781786234930020364861529930701368469705066369587621303871918 49673626286128773135307721316622088806901178452231994936532272443177479044080521 01242682827577605768520721103235336355173322284658538557907259299765849786886901 19345292746422752555850487824174159627743927269508630037391972324328096423320985 80674697455115723670387955932445758453122600239564518634241370010986150265195096 50127633382819673659764355940000898370507219226837562534245796421520814153814035 28342327457452821886539984540277441222545229422654145010246288388525706463919904 12738586374723771970181661501559306552580402449092982449535013277809532564263426 26343279899516866922969197876946230763821342879185340166382658613898105566506740 10634208285394781800204536422696790163479917796814269701962431418370179332392082 06963911456865343575178937024664269595259600654326091604270903277334124879376220 89785456943184741943451062039746655514720561706101946122268668159690483839429043 09928316773541444293722192576392177792342237733971484881819101699820182786211318 12845363263984386215655096776531988541783185586741582390043053451170737372867280 18823354578530695996778806741796430097938413254054481238083190305865408515322785 42313542837423537587216882363220550706527064952513569636752121046320641843223935 63779520998965454720016968351074307701939884197870709476949874864200855470745726 70602171274095669266543143833776902401314278999775677872417957135722306063230523 85635147631325572644675977337769862841750940339381216921426735638646235434020669 43063507513940274428897658237003075649301065734518698212694757885041191961361046 09343164407415337439577243588525650231378094754319577305451878520720986386116227 30433453295875474855127338327972219185035047871897884249287106896182108994171586 77612083801516188865145400128585971646301364496516055149382279283444908376743281 98921142910431061110868692165527920798201649329374581342150765511878489276738254 87935117832351611208551784108376211752815007851854778186076794286414843233233191 09726685003293412891404585820443155761077878576257742383848993157237395983811060 78124677863585568996527368845240942528704596435920760579346684324145325596356248 74882117912081839703478464175492914224861988169835836819129231902407171295700076 87463345058546053618974136529114874878826670127663175041210072031578108892437664 03677309117553090409281711961362105392341387334225937678768526257135122434134824 49243786331885276827537431049035445524214357136931385640290400065699362536817799 18785587184473077058252974350574866412708465442603847274453318352984893683898897 80828901862307448404708449085284940303943429554638527408547590152688160003747725 22811781161157423713981950740674175343184146350544342438357451924861158088003960 66834394019089873781924404002198322845207651547921136925507478741658366024221854 62194643077515218613558151988754046355176140959054373857005250135809390485967216 20216069844161569078771684068127414376614091118139631085599151661481079544515324 95992136682549963271237356256841474541431231206048819565493502823579799437677757 18356659006902041799336909172824104906231327124424941601428516096280779063603833 58414199270915422768425817749922199305725803259512377120129944248407012279686794 44734180679258265793495891476788837891544093263165670060889473109325610561988030 86054865208774564545247485353154050111681242847495790437215941553943670290712577 86536897542289496401161850244371314084346303543580647721271143504313625484386609 24361550031965108550050907158337041502556889102458400418193352025212449845716767 92556822180232663962315709645890796869949413734326211814954738978562488217201055 82789845333331365484894508887856751904044595926531952158119244898113529022134550 38356598271936949317656578186760047007731691816455034194766774380181590333099302 56659566680601025092653011515016062246861638971930902143214170400219145772685840 78652097221680980634034097430869072988223097519519831002986126704890817788276877 57961178330223290184600190716087476842315224050774360779330699714208266188407940 46925806327424727504156574254671472330996260395728653859055288800591122257746897 62192823890406555213719749452232127683384515514576846611277668820788347588586006 48865735763165275569994119108346614456186706812749463392864273661511558912240868 59707892700750339421987583653597343004106955922676103553305993105917631279351162 97140796065012532936194013665063079415700502111880435814945337913208587325484304 63659635754453470236895764075477044155714931768679302277753119882184837301911786 28930694011158935995127482991205306812955192982493827214779554101294437734517564 25117165262161669991858356468746493579240977245513328023629366757099076978525142 26641191193585434501374096079376005086552834228065726478022042061307951699639533 24761662289154668469409691451525256341542697672709654289236696840319253509490673 84509020297243180912312701825519513834600293788217620776766147017910569870953277 06600308416181059206587486560051483952184824992543254856132508585197436417072553 80319640692807156322132217334545187661557552639031833939656842002946070111912900 37403223439767010625918954941108166177756219216231211370903139719951093000601030 07153333452901597889358798595884784180052537960087983471109265787548954190753861 06622018995978954059343787394706384236767750218336928872866052783454452202405805 71136296007597466519777111126309694695034238465105314336670951107606862905878290 78822087133464200364390366332980988500851337814963166188577108066312558044324207 69864751221658236162083468148414083152527539605062706669652630190259384874403412 66063574737719247252151652293940669552453422481299918326565944237591205598820047 28642042067074222872759074097139821572379632145499167296730802864864484068322190 33684902698992971020092041186578702517859183575055270334768877563858546273960750 99761474005721928981829667262012031145826081585538269222510138256110254294430679 62436400899781005440067802134276707642549925936710102284674866225941175294051667 55581862694175059399711537675399665098330161573697092270055730969595564927238518 25757875534178887526397885559646244749232640748216285423380363359493748995268060 16754142197883509023731057687503281918259052125331849318306100702202678580527851 56302432419555393856571133062252246234147971144793257899373626522022284579923034 60117710415744094124681972950029114139867615503525998194807352391545285811182229 81815649447927563553322350629049623760218885772940818935145056394333893533977655 45634086655528265813600081646333452544948450595556670516310770887250520662602256 05736292144516747211388601691629300542051242064155552724019455873595097526255337 29093899907528808524234255268789623261274535575780817153091024596353553948147627 71969164198426111827588625890580436615487562068163743408004760016441984380293734 14682867771761604142854126064256415809374396159129242713631367317761244589933859 17773061133298846655245748283492523119458706998912381060083820227026598562576333 91903367294000126429069966838423817943612746986659318961904532222329360316632960 14943687182809327430491523893225625519111473007531481288072064268422269811361855 20154479808760107287609450269249454061487952597780986360069669101377814123490020 68691983892641537672255176874951520401488303120411302022780645964589480587137799 67688734939187037982143916720645908696518972256916985099903102030966573633018772 15791078781426445725617411584185877699635635291576611517161175561912146377213801 13652263627127850352145333065842404271934657080561805642862699883193272737246850 80806372534586774314356471343299136108458711456701768060241563987452403858336379 39835633934944595030714427694213921659335151610028068260018621710802758990916345 46246022698586717454231097729730601950455750212178667292686336651258071050500174 72133692072698071927790633012919033429182201301171302068612463736153617639480556 11226790359599834582073680303215605083664016691546402608726050665198490757496212 96331192046086424701059966275204067990852111188739395262221717183945674358436625 02594075677874552068831770210182263928929333199461895562143393987537774182334907 76385599354008719353215578106343492646921668019730695877934717222544807911811119 63926392764800123517725719274788305783971136690606455254331919032228919360954971 84324910090454066272923850274056338385485901882681494358436458439802626111161717 65842816097957652506787611795116323992635170032619534150929750055340488664096583 51916597949193508634882192615981448436924375455651122041948055268230753324769740 88472778743545235927210880405262583536868919931984460989716084467426367359168005 52847863406269127172173171756061677171463475561619807884390311358477716426051047 47457663614383208549936721974573997978665227750353980618914088883859093213743752 72033623025787795610472928563860851309157784649600087363339203104897781691990454 83721157693261472210169373395677086569137611108691532783540556894860507108229542 48091805580809585284066735287814803865380214664675714389654758086043451295539355 13095869321108629931110605839939424965760106574952402644946365524442407305990365 28490896664804046794551760568902763171719187687277257489033656717785638232165305 69212911505032641281573270750113835519789309408910748803426109088274141371194091 23094371678696136360724776571046234861504060685470464577187891660382140143475097 30536910311084407969550456237753811982755215952136501877563397073543958012047196 60195128825105450331730516216341090518192260525546312264355322592957475728820016 26270808236042444590358136199045960449167540375537272061819889995147771614932760 79799935405323179303743527584995426817187213747300025933561536192111129261638916 21846956695620335649705965093323716885518784203330418075030665055606251741605052 62331664091925223825887095521890288129575052171165597917130825340460843307977465 47688166691968144768973284839179217767764271032151745244795073588076328905416731 60318119261024170038177565961182565415251809679876026163430172783703279617329250 81347047654857656059010727673521385459827689298733297583299446853656599192720272 31284196896663259359477266722350011371950264673084492628609598526205224095218223 59200314706982697792667225042365592919249205435035444239094088057620105046530926 97731349410857279976380113049279739865584198988765833201593343961046875079635201 78472987317304408427266965840609618054654656319302505014959888401925085596318809 23328014730387912919579582510129204377653347410891807580724712724027616662968626 22222316607044875229214715071461596077335123827216691545527291307887613670400334 47710520770059428997271177365919242991321208097064896312558843911944264248345550 20727461522672099256445652834679899490660341741368476155773134407346980037980421 41226713203724653210732173573760491932062755646766549039130286899780152779120272 47510532924595527398642066245295718008680915733555397019651293100483231470413504 94293596511826572404982044313975670314705370985061314615599154596790803820633271 12705397643894613068335246691567644480584790531856264957839354546836297097508864 07255782366929906508127064320767425390436885713810940745855659674181134810267297 80128765977058162672845756159328126606457532869835675416943733517186915449429803 95328095625329671764742784192171054963853414283219862148618952679148304004542302 43724462494276958818851304787948051509240221847272687432602896204859856831807437 52148629099213391399218069538074436347110623021020239908016642831219790393108898 90286812774491398778160123696349353837904833738861649739886424085640388600121735 60371256630282419328441393715260355025536500684691379951253301570881693176198059 57660961132814536248638143747081376099733927934071387102183560443794655957632108 59726380561131738627799618662828106580006360605669651605002754632000642838339900 47068610621589780135918708023883757689557911171327021871913861244609228509466217 88009123566467142528458131688323343861702634545310635732686171417326825210992719 58324907832321928980485122982303379378592697226931958950333541260677636845192027 99011294351329008525896049061348176846124481858634526732494412395033702428955285 66745576377654831303915449072417446990333489630103269608512640536887822212146215 21942382509078188940264353675156891044885683292128360258157480099845832054876530 84082425613508935972296031858838858038358185664412153867087676012483101046308447 44321880144790933674746884478564148174459091245398103230088592063710156358756516 43095961127396401586176978131408795073714288317760436689819626413475006971940565 19504550516774239794019689986252789008523744580732886706974177396357254506098542 34567898520425073228607094202639484182866925660616654440720457756839393231226540 78124783166688018030184225045200535518686848505584530852538497542612057943053533 08074775082649608852944557278500344139558937933505118403022529870616291505964225 99960058564895723365317986913669699442786657891252568462604147981108656855717390 72133078933108525903333113718587728703492627902715673291686627166749081993182583 16683282850015757078016119316922193151475493775515980465409283999109493742010371 70856086058817854490057041041360404351376424689981526806092554011234653295043491 80537477356166667104692983095678920316482063931739221248405512034780632111316813 37322406321645541558823784609194273808850283831236226654974430055809989829957425 84323537642986314656350552835604770907574732826367704396309792346562979493445664 13960851464371303932136774212470904452721540687921542630642597260292018994655298 11514261260490076386714173023572727683904155972345066669386646058829201247114417 88317822348215338918760583632761818194332276955531125819048475174629056200134689 96440716198232054347184611020511315550930226825107491990149608178562605108859036 58474515037638491513400032951639910621924055728300810352176197961683221398169240 83576395562116571261121929050871632552585586496166382541935914821818761959232920 56995506376458182685575221152787011802994335467415362762077497854054133303136335 42368241010846476374906388527984149007646469764854009479635895497546144813763697 05916356998368119875250547930693532075707667801484477014247162419081668224900742 07111864881547728917186535967765395799335033427282146054169649600984706979585592 64304287036366471307131478233061157641991322242064609989883076268583605552740990 47846761076042417842150628517557352999647862552954283674298706645794337580101407 40211618614484329765744263428528704778556308309631435278783041945019702946575777 73281674685808745393160393725331589928057943463140873586086177882633492774615118 49116551306818467136773488233410851364039479392088768863363394613823583447940815 69610914293877347138934237736191096460564244474779082076049660271356168954106444 83213659808293890972961891211834291490616389638610693752089534688398334446718982 12434780723874074576975545074368467471350248588183996655681963445288119418331726 36825050611864900394125520574571203603557802514190435267183721921384829905803224 69584243231589844325103965443535053543229216747040778614684859762557446153511880 03143056995492784716745449726976128393325183819722232836070752278129281301065694 12629487306342688373381817421706086475482763942423914027532180429519034116351704 69807423351556057857562450999253201787499636640473477038985587306507603870997731 84312810989789882085435595509432539023718952168202334424557257530787926339855090 16455942373396625223351648750589556942172972448959988250892321120347958941546546 03037878617591571661398869326873749684730549653293782147564810579380828530053244 70805065692942234001095934829461453907889066162640215013073533003319207456372637 70770999399922886212243248802062634850888530360107234368901360642758142528398785 94917997961121963797576519245218670960880921371119775000878159304307293448839309 57574159241375285977797291893453850508038319867745900251865791723708085741642971 53807884060713068680361982419715774763895072534684045691927595319372237022290155 80065607604738547359904477996748749969769427137668695533195125337764098587096683 86326392616494560868414037456842071940595070174303546918215090046649399855174138 93851975731215682616228622318810967297476060130283311937161140874727067625585677 75119956667486151964912970193318084994109618139296492789360902125354433273750642 60624299412032736255824417498345094730945343661590728416319368307571979806823153 57371555718161221567879364250138871170232755557793022667858031999308108305763076 52332050740013939095807901637717629259283764874790177274125678190555562180504876 74699114083997791937654232062337471732470336976335792589151526031561403332127284 91944184371506965520875424505989567879613033116462839963464604220901061057794581 51309275628320845315846520010277972356129230126058635360116492099025874555214039 69791153402241589813245057229232332131045392469983661127509161341877972271870257 74473612438851408346593203124872819298983075689239949381959832188510322875468017 65312653489593799464410392567162713737656709761900378241779526414034775926366374 23901248853818378590472910469319889215610792471433275600029017186285425139634004 57589817466555211460707993228399619364911473121269194530146775562326188225474217 49259398817667615127888878297907755343511217083990188345223321969034746579455094 47689207579306911954669008259571716759263187037589166388932888941845380700295318 80984810299724248092559155043938279808620169832057636310256488683733367556867575 14722339378639992704370599383505885905560518365479714431322159538287932782948909 67017460767160108037280410348481522656564863648428245411048994130152708936078824 80630118099269149851590541025574787021536788477842551734686357723334383406417589 01447020188042201840600012507928735343683752796933905875830688990009866762756606 27135899542946930880709000058236957793021108867524302635878255120563115819373842 31274168022851932522399589298184480445579580075384356355445305492378712540563814 23436492503917622787347124218919689138263067310285220096790864571177165312022139 96237431344790855045029007333499184252611096876138081628885801127188341154174941 36345138868088956782270581343850521480437693859925257885006784709339973262960295 10766837555230815570484448137582132709918817040281219327226091076053748935670563 25226489607815143554977384885571753483164646216519304208951078062789549490832143 78973758334005355895342545737118085623018544341094185289551309575967769582402181 95434554454765247142668318980423668416724058642880653310486921612725505410924448 62842360466663966876147105844227261274811965288811515010480668263347806452906218 06805655179629838189287150692670342310883360220256883230351700321764395616340505 10425712258160993154751910436263387588550920484515067248387554494479285557863259 77466367276246557645720319428334042103036158833933844201467867233277984922209152 05224772751087797360418348658333643140276396939107072379676387708089075460319191 52007884161495776373548646818441103842416582396993682281640363038878164832143271 53419525007551571752929863369367387669458325165191195465783936460223407898671238 77088666110461362640957639919655620296225771822659622911817677173943273852488446 36263612564842206929984050996765666480122697692586314888779549006013849424629865 68705249080143013828833620818097308846341463202287814457468375675939892992920904 46482599656139592628407710419921392541826216743024256480573535503181260755295068 16246265719555655193468747593367177879588084963857130129936670260029020502825440 11011431866847185798966085185495002791174005549660444491775609721231613832797595 28681651460606165070491001329550775907480344644581792257388849467331106987374086 27730075510436431432238284028642893281462849412945164666827257099163967168603040 98896168069906151005010157355140939459901853359350306116480868589949545536606822 00864666546773191947841540987210695710321071144350237223759089818666687000278406 81613744150683004747040999881210151085072876859141533016322105853973826200303779 81993254477255381930506775275294360694554874566703892928357599870603110753542296 68678976635265494847514978702374532535551517383788757112670904488589949095301929 72472450151416022253472709119546922834528977386708494507316500485524630799985937 58709276604725212645303134109242273645706176663764018635010131098558835785722345 66278902174547966064256155068710432324331746508982741375939327951459666246263106 06956233824173353149578966783941402323572768771487424998521587835651717726256612 72236516285216287859651365442974751712256087432584779557584810016953652394345942 50762142849853184462962170639599047765471075471451182450446505583958836715200686 86047476834090093638627441338935154650481579944414980039526367128054967737799013 81076747632564945824463028590739407007186227896154902883272081773653153812106351 37386345433885697553871132360789240995274359876785129307423363141747545761075437 10173705187180291175965640068583068897919044003205423380977969343704127755048421 23495715391056192839838075047507552554858915512975463425428051095809803904104562 35730027837389659024508210171583404519906243930056102024318330106572246135885972 64214623326299358979499979984954974563307261860270402551989769543286975681141026 94346410103040569145649549302325195907391424103852774180281241157484916825961480 11008863334060097212534013737880714710848264355297871752413035971745137412639524 46652422501823811532561864435030281936870105157095901635062588856086504191109266 48805283600197148485235034894368224801635175602794139878180975894463004014506535 38036945577926370824999305402545221006941952661391836430619404877711927593858185 07984706807766300999075682968894554633045821700408178409478089408340297211371396 22882961616518961851649416136812717359499449290179615187331515292647675294606074 09794594173811984172159510344286369586923779675750718402529991076639883766482320 73389986243735331471754255166959993578429462222675489567699873882202422163214678 84439617525111080710777248806218867936510606900027175998874184650753130175036043 12038278079088082811695185612913852844179214562860596143135372578539714232629750 98416252856711598026492153526674588038739185226008410275445621709806416158144331 17525769185303106714094377655211810055973596666208753308872247916949865246485523 55121959663223654920953320805703351166273141024824030747071276006637916978027523 74484789230074394820472043601958227690079043096546588119486439372076997785468465 42645047253566591660361688710908417973658791335665229114280432442681375020653571 22197363779612286565768688671073551432572912269759841774595521998000246001104706 77887298491073634653607070337701566985943533105798281903795621642264287846591714 55865359157196016347543981343776443753318165489698397800119782763230773284443241 45093208212521715641256054005736614995162432034682607678721939643617137419822472 57944214797591283865187860548021946772649260781417016176487047994721849641048956 84069512896288654567042232789397033309317982483926570753537607649085267763734377 12717981392786967113257069622246819533936259012742245305381441365930402446894294 00822274633073956184812733628491032785685035291138576823640257107220888044766963 00283570300099249317638529503040891974222916479855621675706765271566277929393073 19716435016137952607895059397582935732352215217000108351184752051655261225239868 17137416247506636699064483921812706750039161977998631821119951022715297178805342 54402403218681445841237518569837216991371313447737389099288241195380017062698568 34125048865930432090039408943452432203058358047052999655904391642973642698721404 29312904901552327595850790269245766509641500777468487888617045486921552831604955 84075280709206351516163215005936551763960499003647964612208651030928404157585499 79551371187993386237846448651382925278342265933077777740990195162092569319948623 90826203781770762703955193825178058711773738074424273943326592128136394538300455 30241794156313993461019136366510171401971559957080242384213032622150843776061149 26885700045747197662478919600303333725528659943094199504506862852949106694833172 18422115755039118389965588404786119885592091122720144101520484922179057167180514 13712068841204639329611254851079119766890098819283794481546699603552349238862598 45362296456715940103452596065982286081842345856104717930854972475406784284588843 70463973906577326286740368394113959586263345846704528873863969957475361530692944 78508831484490122250033867761215228669276036667648605685294178850907963593635505 15585914503371560774038450172429909909215409716738554049379303835475199754438483 48250571788081934009356035244332716969727183924935282367564157187686175259564483 15004015529638599980258865198301267524468688563375029696607064225895322834517272 93386862816326267680638377473627517594594272166394703003976640189437210974729981 85118690735624036237461046195808537789664484253961312138464042546404044165655112 48793453873036647247463303329726226590097489850168092654525366625714882203428213 94913550028691091819428597728472435263727367816629784338042832095279214573572380 01170718759348987893610817810821055012712250887792868660074899150228629702706183 90063038326733133856955457044835905535006073970508371569906758475542021749950886 83426647711569000877853601592482872150280097010703583054044855973882276809065169 30505007802752321625293529124747524077419103018936303371234121185083950865884646 45022854127341171453462900907441530050258548275864455299612783377820262398171179 08152983077095812534533178977550733398239202563370742361013090679121025999030109 02925584859744240594976594963032789915963530956883289447788555218060916501091178 26832206745246332162598470111109814165930627549779817339407057306426374732149242 15086423336407206723048974642504555441273562690590346067393545480925566444546349 93947736109362583263091012346726949739221628786393653511279707264377283945265944 32783474785793394022415137354830317649723053268105568879122938858791786460947031 72691555603802280773868901029919273359757023781925391263659016706270860597884665 08599797335934892647038286565086176695374104368680660832549320465317678733098031 96105124027993095308647018668860334715583241589604167053544755260907027876866091 37595871544631630345437726061950903265001028302045761300468293648059977619500346 16763897075062688235606725294891220219729201516025868393930677983831901204632088 58447772167892726691340172422803485589473613412235435785298350778500581227341470 05729124934847454189375769264019741048188010668638154063182522305782153384397722 86423318145864170227701802706567589675711955439945960824265470357609965826654696 39557450244464034970404943399246680686030156441368014468922052006551537323935498 52661337753241779327791089999312424666263179797388688249690424684731930347930361 33330579038921616752421053830967821237057459965108091142389419428351220744552892 27775861366334964628724906110523919228399476700843091331288543189531744973406314 65690791289577985975314863683592475181478646967086071255214110164716774322421637 01707381641456787316013020821300240352421688388664313373068967764419634800904219 96827895553824745576848506936825381244907519972537983081528825164674561198808675 22189843254351380069196716387142987462009572720677026654131433285590275966051728 07412132406805056629912445343922059911203765666141798195801428720323882914368231 22242179930580066781978716466051064896231168829573829757174745883437316140661310 66156298985430281480459252977597926702560732498815877081783489414466170479551409 83454474402199456559141819951378598622156277913474621883099490640375857059870598 51635405322730900762454175627511180991504690368571677330192270436393864836392794 58733663224796864251054674142236187095873299701323198920809703453633286479007451 60108641639090619838457155371961788112620013178656811521246600427454150776848406 12227934399275950383384014606927593065019144274897846996990027805466881637628234 47563927009629634961066679637742329728912673421989381443660955889155459213329551 85575133831142213307199926756765692041770862976468755092601002634594212170463838 37104220406656165492776667448336812883122917922995076806476025186263854246578491 90232130939803335250429112978110538821606534459525827018464970206032281518676298 04759229464523870257057360794672895598592509899945870498620482587701667357889490 28933017111394529706449161259606830064521139028466966397548174082155063774185535 53103594659814405944128757463385787354672152978511984114028846495231421116922552 80324937921582747443756892779107985908241713800514217079555040316897780086821418 31828203151550105581128891847599555566509841834835835226553309602229831546634878 57108596983249928858487953394794023246587023245115274630857661323731094587544027 12053719866344962853144227458637973458617262958248197134513168966637585467624699 95628520022544899353113183700404626296472969277275589313524934187029517411456786 38804417640819461987796109316460281814911975537932808430738463637721219967812060 87568299500377683532390311636678994163565205699875810843034524348863106033012453 29249692525326357058844863137793522396668514161566180888227170765336276758760512 31959738469937303222655355020439912318068940458270029983057378405882337495842095 01769263344996916327414025419076385010643252546688325178990718734719586048218743 78368342879006557719639457727047104722500493577163190407727868876276980188712551 26427044315689070736606921960901996974755262980396098316589837892224853638775819 41597318068573253292504044022034369581952559844353971992851026555623835350784666 39371097712807442535049804570252137869210024421906798291142267720949351282707837 58720298900774719247041858982800247626657659261072348440562912696647725622446382 31242634329459405188323790166523618778058351037224035938802377986350174507843896 61937843712377512134437630891826046180853826316524945579600377890938315275606351 37382694657985185558222708241955776561860106652161800093661292104083839138089477 94903659889211851635118258341689907670621836985226553219275942007601579529629829 32969866826916333700645629010683010339776220481223983806658978787307073748912376 46697914888389240624334837479708369348019631614942460919903541808080984407649245 15633181348794822240219504731599366315996488297261645540702403622754628163301233 02289859221830504049652006508779753525534509935645463076830044196004868499061833 88364146573464467680594728633919869629476995222452729602165331211840354366475827 00584987119841419349096163414494307107327431492871785085542960158553550779491753 63671629912432716370466491458338515539003303527433063289058639902531570976795307 45997736648524345306293310393270391545605728169333725104471303385352707431322529 60364087561697444054566252007842153188024471582576717944443672237535774016234894 72674009435098253067856321275609574196136543383872014652461468129843773498065867 57879651233090408013630155530823024802793128959143043092277783447354815277097130 58351544736771201611924716961278094885111586027226488312975887387941778779249556 87036461840173227611252601841145318185966215523443251806829302752253779144710090 66303493454000813740536856540918576869360706077323881131674148201474103473907750 17857163599130121207389453666261930772284292947334415035942990155081225218887139 45211947135995824936285013846534029190449588498685858028611045426887489260831909 08439009760318739535605343602781683190765653279826589405435276302147279415393062 58938916077374893031841769269656321051850566888830372101974425618623393804553559 04366473767712688932348057510204088622462151919692642348300547945701769453382424 83502020022661358954388137450655393359132252718524264059935135481355468902380096 79943057486370261180491198370888839148270436238458230606573795353539103773384769 72734006285156617536525371210399768433116290910059871971103025737319922307166815 61572312114744792348605007199975670471049671143723615837017555982179953020238859 98609825095222942483676052564327600587878593538163092397371035415570786533451180 66145870344649559161097303152504497895399984274830795906818826468047392875647788 44706121644518518080169176224729433040725939425311897907692232442722294950128161 27585759889027239818201447967983853804370909319028913244941655723419881305767037 58641613899443424224264877186367014317916369893573091349057673956733004520583936 87305711136634982627439757139586146679713884204929499539789737619368174455927249 39768275353547975121824529257324217482771365188548079023383288082329168817088367 32386671438828566289438857481295461702302880729999182094607745714896762466932494 00449228215115151868290505742008210274360954781959510857147038656240059156670932 23503058892552093187865280832717094423724999176813797982896881265650377773622062 24758568689109175947628654344603579137233545291658529270398311638983639230492055 37632229966434927492262968739998344276933633958243634442973619503529566972179865 20873761730730926272894138557695819480552205981590273874932171205073875488794240 79507150538587422763794716008794386922506136955056996829395855657831574582102200 95798425287085981770991817865167097265671963040906931159951290646208554201376525 78721779531428088883286326243019729985451805618058451697887815954703297527396272 92335223419242778056537016277281612121799781199577889454892644239046762394058108 77394740303140965431122776109530384988304252552128182979476543795187690078058693 50165005832115075876392703930594537511384951942081163008209133693480617020255257 56622974208136310409439567027642093133197101662736131616985546989553603828904952 50082568698892906055102788948586087649506944368312208993529495675751976588817385 71099107889343523098181327241709049057810654179984283987726580244248731081218379 59363271161996186527914945081055173621499774083701085666951345165077157885953809 72856635215733035814063725850440269939857904807981601403337471462743116712870598 64001593243707216238176560468026013515093233252360213222770336609922844412772435 33665992684896584936317302066274513169449964052766606666943454842231448121466228 59943657158421747621533559588216879159912615522883635721667387977936170741854586 25480960358388444546351537882198468695521511115217086813592411228874165060608533 82881131530858453812043306790789117519700466707651200284231314358559895875119918 17127988205121159672140141077157577530803688242289340096551769743924600851491747 16888367059987197891647254512751087131224201000535061687253877189586277277655843 16990896936349615590067745440758260161723788594586989339237695216214128523116086 89174423149777481640555272331982345712063934673661872923848835107951381492769580 91227903283187376336915282568308687901781914794889060177918805963880881620912247 42316596139081848455427267965907699014762341443128259070578598506122334054909018 91500406726609081376143531860726318491517305206515080369271528531513890769460092 37245291887727245644012499234909226939665218720252359395837461787926849639724928 72572564267278327486989882374297714253425413542346022102160319700742340293826008 61893556657359097226395836207924903445265953342335592355999953951282032280456455 76175661217819488988296814347129283191337928657115521638260255168090488500140202 15505047701798712862721848083976634119573580142343979595637004282589044254336178 37752652741882022106013229138636505819952609962976001317313321755631322392148092 07266141373849644425944029022136911320544317405921925074816999759485279887980177 57138377744044895492788306747687528821517117486168099208220322848904529371279041 92910940048914867517161034268144100097560129351235808553256518564252074577665811 41011676453649401679387993401128404865175474024787964316290878348137937057399423 27554087122968721122928991364354127997921261440862831654873840860335736704648629 10065693652504538094620514903582675355682124588963160740463620326274613518152333 11917857084758164977690587463691806828580508411400683666791306277652290119783312 17321386522565500410662350658073685810392833017400658796268320733457039769812645 45491931452620749462098001842805309198366426207321717785414440982922936910281157 51984446086900504175255483363076670159297395602093349784796731124335407916404927 66403315359020874460768426690703079181220486526160791971612994550824837877392796 47728268626580928884448227893751513473662040339272196089581486316281418017695329 20492925871330571626780298146681018146997944661095694383599597997610034288902188 50979846953149743955023988556675887522317208575985848466534079268357516523763130 38762240249717789116749730254423699815407497346244749393360600847500476188604335 31834169276784213100979381299333127718756978145788297021584166213000488101960998 37187650559414836449137519305393657026428052685360549753653029833627231897063639 80560354217177534529940257309299705741857997770227283063641545750210838693626763 90914941508964534233705146496867780380165644783594077891166075892685637199898510 78229016656121638329043277306644652907484779409251877096761792582464727062583115 19924771806893093426708219006163657297598903027435711906129936822086050219092476 26151702225254215944310153432422843165005053592420948557562510364768952962483447 79230505813010848214700899275682606965513633422285541088150587837206137634841383 98853403307178971948415076957748166191667027038723373169056471544049716965517413 66762266195767158664979020388244106182839587108824265373041334414157407754731480 68773847898970843631231795987898286228867657317755309642192129469728383372811129 26976764764618230918079170782570206800500199864048582284786227427470652888793508 06778337192193817770129130485777816325725541486619946284478987235282012994675292 55574390105600560803802265806126552995362274865847396998527225205154317473817386 54724185952981352953565505939994516823941956535993704312865296291306850612614664 36167704355208427142913607028982994314185797243078792264178516518749885085728438 48460604859096187728842608519457759000360610313835459508733409722603660756205178 34847395396518668602870003583179418968081431381104317818128435894073624773517133 34737431703254278742895817302106624801472212499604739979518003512100686804966640 55771278372022285574557893194452054904615967220160217931822618141630334272658445 80014092433765931409378753156802624673254221210087571381680871798509831307879655 09827315522592798095272773286823064045920008596619924994755249865543234784309597 85859896046554032990118992470385879168118400998738819438651648715425371098580475 58392294142244847616624689489615520913620289752363275074378353037386275270862741 12526844073305370884514959127474641776786397763669506343545260739691139847415892 64808160474888829218063358015525802267628350989930692132692962909360283259390913 76465952034074994835308906252889710182428327239995420981860640520349849438807197 02251787957731617186585125372304762293721319280195742927948094111591916652962186 04836972734781990485667484262454979044399685702795241417891301176350986658970246 54384474973848114570930768707586016434011216902674015510564018796840180377540253 58733795732912485348997486487371301561579369703749126886299038156506268755433710 97258737923885733657119881464882196052805100642796439332022479389420943424710047 93850429504837657938680933281903481322129989923243685708257137115992938121452740 40304796457536598953753765347091467811247119554752924512299993484943161098559153 35226523562508154166050579172366021630730864826421654863698565872609880902075223 62242852130019753966700225137893048310376682312042374636504437204751969566352449 38272429155470826146530420843085855482635890251932483289953906355083147853305008 05697783754856526167597414353527775718493684759257771454443243658094773173344152 87190059938950329322493928986880718899245359633492318339488316846337216256124869 29885473233048728619419873766536088026512783076773181103934845766538960701250898 89500801809343497091445670901372337495567033123496808479456805012954592977864819 03569746564154197214598536781121383785970531491640310243774213998434005172008262 86869567744505532903229592960599659845552453475546314765166197149349830687855136 18260371663646821842101149222719697066439432427610432714701324970381010818520283 06877507082370288295386367744237976980595884832052612944696598894760270602295762 46667262643243346386380426369125524572272369449032610414355295626912178923580137 00407847973781925922006930385070279013974107801421342720442777935720631761652808 90032106678951544338478937126954628030864752199725145040346434429897089211999027 74322226127154742349444737142845530981874165411894217042523046711961782083288624 66908855558347938671498425667866268406759304211617347127445136897120965950787955 48425136488285084732451822449948179188901489064314125065880033855172004245987375 40336288483010275150763772143359533910468922480474120851709209392482816121401148 83932084998465946524873357615781977518952967920856906697711228540958310945645688 09446452219142954936135522276856511653029116623419131484238653561064359855153148 33008463574004333119149307884577935945221891170380232714570209713271166200152148 43716195892767180601879956128827367769183049593978608290557335904023875122048545 49395927460255324742958967089065050382464349611132485824630664665180060092432503 43062836922033528728251910278300111491467184158862534683459218693859282240356531 78925733755006881107136177272104275048092888606650080357390422945008233846942227 80197739948566445358200091640884907374929481635238791231019992769300316002213908 71468270035402570814591991117927918001293535137803430115817977767826605225825773 16552917601981099238441967664682368145726177362784627572192315970521777160703619 23759012980322407418743112138767399396738028078021279912465676778910056722158641 16285488093161690216263100724580072763581710484025710572833216119506010435680942 50370703106216398699487649683104051473562242292612395872859322546169281216581833 37378911535578170128139870381947648895191403928578566676282345902196113475363177 76402183459444716213823913839551347554416148020217939538966580507067160607626420 15777033387792765121735296098765083096757731553589894309021893038175958448802302 20993272161420581018044684396972279699951522415583617844823191251019650503914644 67693197096928390303922171623654227724931053919415964426272887874025688351780240 90780027058544445108345178156067688299995350356556714713276370643871671474011089 05115052624880281852750812885813477235142159032429072301228545963910744430138685 70938465527935662651503993181367154609398912798882113615284583533266321946613500 13740790772226406725454338131491405602429628530773178300776625519000189067475461 53088546777337860541501485799009165116162759160832990839245090949796196210689093 04446624146837101213134962906466282724981043588403173374585972995539929551272032 09319666711788060306920526039056713689004764395557985662036321773629557698583925 17227439655452068550800381769831325992823110284822629933768193950424819403122540 75831587584231027356227140236808702912418873129513041599950675687827565554901854 31286875744796578651788433463550160989443307083156532092140342956336996778557356 11002787222231718469057225575716518225053906726863606206263851975359462380056806 70692615268938388360026508496977958022202585460209961441183283289337666787509641 16241998561914387109518032044716730076206054699577892480989537959616637598039882 28729296581815755505791542807729520863108174926214335865355600171398264958324378 30670737478392019901010909848962907587354144785041005335691668971200827278972828 05339366492643026103079414859677692044816738092327294630679755006096918509268661 59518284649751117742096782791321615197684414870579348722797996840085844329404080 03263968889531213091288254681407754373581859818489445050730731477787733960733615 23709409140711035990965329922245926320952469919563277271843476782459236652004403 48015576349029603758583786608847827751773726928642492695521543720581757865162178 46925069492795256970984036141266477189106880594513332277340852525755260455703708 58577107363512648664541328861459168472191386193904526556354427306787387010527362 98991593460976715693464654858202061663046096768347010384936659969965031803730591 10222031307156593075298284437306021932395369806233811148176142296518419918381019 13351337097091933985786580130075468907817930546167798250313859070366951906610527 06885263667964182844578076573018943716162809843369627751696251357301752320855626 03911695714408974349038650143835540826388039318550290289449028755544414191675994 77103844997500977588067277803148715272200384298639347782060738162428633812461518 05359944833731503747923438842540365053192065040661944071655780210320107818835399 78125150523086460196158610504415638438221563613914792160041721285742360510643154 74968766427829912042587413293666591167296493338225989314584696302427648159461776 35020431329893609111151188594916989225106264850240445377352335843455423877063386 89602069894325073104219421447985618554268170541140676514008648845216338573634524 04344113557361378697539738182235776357329901757836907199911394849118532698023673 86071899201701133621421265261872851528824766362395790482723349458393787715037892 71282290744709909632640422485970847949238201468752110029115067197842378098771313 67574032694361820955897756792973545855700029281734940036871114791074856791075113 84590334188971314193435370020492370708405273792391000174846763603292397642540995 30922524984121076700287103339378098525484421198912417126003992598061421201537558 62708052477476955411752069073042914795239322774189986074342913356454191557025947 87292704449635360238012840854268642754584341668622013040934100959022130092244912 87345244973454078777404060039007312323960983410364824545075063969563240051821030 29469178200935397819443324785480942857797900247193533436609938317666258988722796 01753215378064366963593972951125481324760598394140508445260239677876902566830580 07474681162716823179435704872661349279972686887738518809364362546551195773355693 64702941660868101884969768206783264588643953649340263407028031230790914466057787 58436416153795075656780240604127470039201064843148216207137179356336221374974692 95046688115546414653050966079107341458706102423132525546370105654777730110318505 00866145983906862901347759391925791226790755001003954284926602572714309720941485 16591555280370178875136744927769166745736801310204391363224491837591768341432361 27720675055951972015656679512289973657689490343738307838181507070344877773167517 46188597767611349016083794109764436436218280305376953192274785565562060887133149 81214764323966769480921538731479440804009774304955543554291395212079930714097228 76692497360967851686721284471882834513683523622645218986232750818391104625723420 38754477168487608287821580082491818190404237718940639543007118198538654478263696 31742563521096659040452235275961390770573305910986801847006150779840922154407492 83140946694015151920303026534558307120266837050726526142982231035804800085126495 02473077119855815974693975203460682418184662574064482560305141678869345110618634 92653225671898605063354431200295653155469761421318364142494492682957573716907784 44475527474200559743260346669763175749592214672330548342753334209021691920028086 71338181517651346727246785601808728069857930625163918159007340191781263377206294 37217584348434738567376454354936764452021055196413204190903475109089559010733926 85076899281876733659018328599607700421961161531989230866884156492873223939193368 77586319575388282868802432229285749062834698800318009782112783464473699430685892 74459351460331554052161323918049602851109420092006810860967113716990163112495777 33562888147577675133797500102148284243497131448221555694482442512965173100528293 30007596880320269714714305579972727024023845566932003093361534001346388226512858 49604943374136513620175909550076887257237908399677877104327832361821807928864451 29857047229459188763901774101621549252944340446633455379603581525908448271650471 42106494943390564029671203957889365208587356863848564038234012473264701575682856 26763148949096486370878037736537056228632422749199532968099537601176573560706688 96233406547363462875301740013828933569656414197624427388065320055935719525992941 61918250088559429804935625623475763876753250261768105102943789482800381819094016 33385362184824477857521114190200115722154891014126574623409409760478059024692915 22376920702150430865998497690772584651200546230892673044230839909852836179808748 82165175013947688392195961973835219025378292184274002679949868355047798670887434 93487788426349113577417379378963803266412166087864015102669353853929117586753982 07045454009915548099405559477163022782682288199669119920777276856900425644534246 61594551912469849409179713127670812163558797375505469539602019928916868690131678 22532699828311881176520517131424030310361907703448600685769071256829912292289041 65141843541221518927092619118278907203864729890283124496371672262260794705890773 01515792370665053773557367854297496141283239810725678054477845503338025822999006 14329006567458113138370620933451382728850951005894284364009347525826153481549343 33439232027840190634061039882207240085957145478563631442770935781864687003138311 50603202390138193673836582311063194235113752201259302216465067723953674010834607 24736060018732335957259674257792577875347464847438558336672633057975180627948174 15455357663245562199067715436542876276921186539763055416677273711847125568195374 29878906123197797682381322310360998711074411637782453415559306946528706451437145 18255481709386745886225997193200220125679477080345755340685593956471166039497550 93689074091411408198674034297308977593195477584940320283592528368682656012853793 41592958176034283466192813273600986109862053251020303654389147669581456125870528 51476579044833126326126127547596737061392946434465502398563499069044171681297793 15604542447811815168432399733102490408612023203526259945513809199439424226442073 06699422302078757372113453978409189295271883651511577284335650728339632667272773 65527127783510960648834916111659729647707283397881762071064236965358576000178613 34574247471646754795605576043159921159961710531000078931203129165921181455977363 21281310088459968596515479915967334820692572586944651048409016072543037947937439 92494817035408492948271673935387930918914910594027388257563442674029204361297196 90035532027807460129970151677645661660866206509831490651839908134036578923307774 27579288817853974784253456215948516899256315416653804608619375766101159282719162 65498459928441380917909345028944622269874606236912491022267635698462472987555305 12280773060382723147672733392369714731827465082357064936458574165065275280336575 88500186798302233361530748567770189621522377728078662970997138460124564113933535 23114439413631136412506303170575463867164921917781818872780499865142962369203289 75213204416459482311165156807093601823257471961512839811824500285735941136689936 30028651970864349680158377378960707340501711029221909942356787598529910642197942 52888071598268543897365101995698553713435634484449994806623871155983268000913912 92305213453187109334060548528805280234800919819520640837014652980587534088277578 24197190966845092572735422915973394209667721622675032838016836701268327087718197 44711341647404233364332417845575142917747955397326301847822378751103346784282157 47719977187249078845692878559149788072152762167774878393725946676974662836463643 24636870088891169603064008013321225544033259905510759601301217827216735090870830 36782806953561879824324975854315837024551103822295526928308768789724761517563450 71093226704875195835438932672685206251065234864298968178512803462571867365773408 40303172544172060562613289306744282270727818969513042713693386732530835043523622 68066472362036535955152200461086854195601500985180774249137520429031883739076881 45110633194594319680160342383142947011779073399518805186322493633037374289876663 95573004912311542547445635751228217960314931921755362155975173541771496270578666 60916604012942064133205601987988647919102808257237334409780655000467608465907721 32776204853442887306410752163580085860428338172699554284407360068699802546346601 44658650587017966628011375048195127464755134410941297544400517363615053233195614 02763360504371484993550097933965755693472835807893270151761668707167850521515782 42211819772305961027180221137605577565082245107339406234044035224592324671329729 24729590596607658491677679758175455500629289709458071169846248333631850495054136 03244603712252300284036644327050268292912129801325870485545184916693717561170693 15752950026118072998045738703280334464224076245657530910611773426843639747423842 07824933961324358878511433221439680160135550669500491595007129524097148418320524 05471308266600028940697737467479235778327956768661822183116453615298104323673965 21099012861667976551304833667095581981457301609573195278688976179497386647311258 13687331982562667229155559341762250892788702151915522317201257618794622116819631 25112601512878665933083997287020958944442548385781340346747529570984798348679100 95293931770677795952829355869338389284017888312658340182074131130590123178754931 32600386474392184202431142502717934449849109538269804121337806395730645594985291 20754794534337882186036781686916246401860176098950800575704000761361758372686927 88894012793708791687313210417674927481469886838669337429894529000953226206234395 57090365005347022096836720699559919206962310396834888855246790686617100250522735 63193162291648015338363440666933061191630652332220967717505076652650692894526710 46635962913975704179519954076385926914352972739265258583492260012812105943415460 90490896668448353479476740184091693440821121437575991844978935887981199988378104 39545058220926547815302419243428754966152987275206251242164565241443376998212057 57739769792554529792755483110222274978041167232906505936407013268381169371178617 09365336114661791958895816380085858227273146398812507431885930628540477252197325 52010331502112217952060290226150814842798716088771568304889462662811087516571931 58034837913804756099811927792581938160134638205676157919476888581119779465737313 71412896940425858642608461356780363809590304941436012976511086995327556982120044 15866804285135148594628009450268028278907836610313319398157005323577370982841962 61175463127764001792556633688684101466257872644875401760933624924421055652227728 43270865638145258939894095286299449126389851502639968925280789714373052711703482 87863254931135146856674374550263807933123389098758199744638354698288840886795836 14785720041081781952672736307937019731611080355133075434263197583266231258734404 71849275378555505659744347641467171749341623139966841084072883691239929036817624 89783384230492408691604933358572084952341574638999590255592984648416853092093223 94500998426093536507129610382939141783840596736013176901421922944688247703433099 80382663330910761357953567031620320156529942633836389917031552967101157171386605 38111098764980914225322121188549785837545267354359706691190758277342716570831105 58815782026577190557165552299172259251994171182071274716352202241669326272042945 85007602675155722364500253579838951440306567087689640251984362047673669476247213 22207648935318529813483056615726100467461609021782036809278980358443462833161529 68001442943834348132514944478364699710943006278717519015830549752682497066819670 84240041532931426707243910919269016602701227549972625900669589063641020196803150 52141840001461281315143170462928936126045139925563659908703511182217009204878683 41381558368600010221393171629381751614814220454397661283284895487924514892039153 46873564127793802822945618826470036726138100729222789243834143289121957615846825 88953224449126237210430995921748569360039307287559776435927825721958517328920328 93736496956548100152094067707584331961080191915269703594497282054240992177479488 55101892579673832190733955438482190213913546103957287564147009796204801679031823 27112961691883705586529423202821196777521103042782428532307576585752550180387277 23119515407308430071004209223183789525106095101467448023077841433296539691174855 26374925018136516701659813169341969516820963864880921930027649289087855906578223 22196440044244384550344447150271472756615326049843799649104637329877730946655241 60817455277311884016608169216947235615459456398424743513107356211516122546967311 33754720321066639057395945458357889811186178324261238258387629483664197843693455 94147388745695455510687953389411349879899059954332882565199318448923391198910242 20727325033047804434824826316795383188123453643203439769410676342050740277620992 50441628598738008542063309404490840874629501180438768199563680977412512147825641 45810960546394548353831212074113396709657576117092170156919404670300527883385011 96068812854369142591051264293797635963804426144669369037414470240987079006092865 91456627747370705418470014126066636777256970661853998281839518386935147370302170 82914386683491895573957114688224894383476801514731784208843090801465885876918771 21656412048383469507991060788242585359629689116479951397419027253785046319721607 57532992476702013619487991073630985615243470277483287408707462139789750922989475 62875731149123181919277777555684302137964362495009385085575130624494616128315806 30849859420588045787040787855152897193604562826448046872045661728809314651670287 52283204657047496845802111981776297074091159420791493023781858413123207558236599 80926525352423475698678428971031219337805960489698219075025130443122699831515645 09579791438152495573210358535079662606433447339812077484469864535213439429913957 84011881459016726094688838855923487055032101404672953629067700802205950873829180 85265511775631867359546374591584536339139380178892601912605510345935075796753398 39908298648224232131651780114704795334009540868034207956954164131131355056661179 24350822638514865192802958371094626166967342952888209695927144313382761321007621 49785566345369759884637652081064039283865914358829710499072424146118996711710346 78663061696905037315431533850414414444385775192812120821025195260902569857127829 19381403014206202610683350398499458356221159155783560795763515299610604051548273 33661767738340649685644925242332798264200981421894329173443574786681031630253844 20765567221901005928073090900785804491918450038295602919153834489079644615711200 18222173427521505846427751374514677885234986818302513692382696295177021772692528 70094403594057793411291506144947525882363904148618573414183329022012968783615917 65239906398909915711595593556764590330768164144198451299418609107155261732194702 95359256820831108954817488732891594760874594817098888310190065088204222186688229 10632737036085447107471080489254733089705230753833338415110897307630203273590578 98804821078069308638053618855796457610576230188446337244696115979696999324766350 84046605920344321714425712773923034115042505708630495725119876770193866370920645 61089793815422439773833602862228823647975876174148827770096248951018239771412569 30222006313592519224889381937361905540356157700846532975265555030499385257312854 03824614959879327056558531969324783521876282827748273693948065961564891925347719 84055387480442766909259685595602072789830026115520927791042822663101045418886527 03531667472929070856425441722233091051635608820861099048206278697010369486558916 45399219118345402280331042182748410590567150586091536669232563402988633518464432 95200776864308741967528093764326432667222311221655688367982646178477379962403004 91578030602042026156155069427447077514156996126979918891120200185202575317247316 67342763016248578103288925588957286530967032275530583655334625146189699577629252 11453212110173905650388694972767360938361076016160014032274609601944499959497956 05845055324658672681551614099258835596273852070776371529768109106483479807161440 87277808789726535124904062481660472197728303827874893466324517286119254819946483 63841493204896286959830606873356696369058936571003607537183228090046500333254945 18954530499043221201885163642176733533804936988983510792427388234011167822043692 73267897176289052900722793913491300733621360460004716889166283482916451595575378 53927061452696511502826866182775895989812266160788175172426701279400382972458090 88639805812006846919124730479624333502820499429062986893797346170335498196955459 39434973471194757379757075609834103180496921651060009701890479059375973618113106 49776915452355792944992785046532657926073080767134576586502963519300932386210722 53387688923757122104778355461875031800747267981053261728555760862820787061518581 08607723302186836796716173007939855760038996928378655583021998119832697537073423 90390255170953790998177745137354355241077830113771510690835493572449652016388569 63938283311508828361850112035121926359054620874009134200329088678845733586103227 62654808555613827089977500553907338886543813407467982328583622007743023980791242 46350949366234744763789945450204946586510514822441848714069247339350462416558573 44817439928191382309057210848822359262059956889966914837691932184875528823310456 88426971807906897206412011258948396415953155910514040006134863689803300410077913 71873622903180977508095685924404343654216992957251728419059444327413373395429630 32237830731915153007085422644453318865773407527733093008153017565103875985611326 64967427779404125526454470266616909283631440646666445902424986897093042461375318 07473765544945722189625543114736683336654861126194904517302935755676719828412957 44805857914710238263735442527074154727467592067538013354718424340586628927623905 87031503691069578792215619529661735942596696087819400570044851976149808011313579 68652929925730726608051316313843375086620182670502661617051748969580745413930536 60564289783735831074208257181576256422573948855865419424553332708360216799604770 83195772348994613032988672401373815618146417419933582888125851851003573452380690 08410885167038482259757335845375982433227337124263747907173826587243538321759054 84140391613490764122258542137412492845023443577827562930924048292178832591821586 83915637578199336078132879823246441195326615476687337967421828214959111641482203 20691807326874966564762201709783587922791005890089452871529473825093450713957590 66563691858736199816680033033088359427045476912956386755166413536854664683872819 41524493238032135422770561273637768633001546553312177703061099449178162875941496 62082174961689145814094010051884137368317977586916111737699818334754819334364389 72304668316198940913193443767128330058462681486605460738882948403538739755319023 16135889033380330667378964181470192799027197674610146874678869227203102321637603 67874519869140025879108002535450389491651185177187938996083144651640533089528087 59362152833639534821028788919348898168471212364418348364469295878263271121716758 66817153075038601574967774510518809579132627923144462344961654210483434273916666 51103544400513462139155304651500626073964902044466520241453464643518702267238191 53119898806885013107679665535004103832541837286888765091019861647004187306830145 24064726127579026058693559451741036556030457056138221153316701990330358072390729 23106121834616879909510815564090362602377793060125127036578182863698145726670498 75488700750775458963467601983844755849404694784120578224104579901330391122006375 41437280099548379449079438695655528395435630072145167325684883669565640421615071 14229360244900783628082572460079304945286859888197827807645173161751341605220871 72796471282934731881814855753521504253265580544692413102820812497463901901301062 08424047402697337939310848383378581825080267219049125423944940865558698557089928 35325574725204408931833572694104579463866349582424015299966961629576094705809269 26918338536418957917984372519346888515010351931312330069735678832016416096093755 99781905134278846895044381392358949001307570675107382178849969474636104245658180 54231358136513432504058116783502677030101841741398867614634767141417854256574913 20512482012269068963579602701632128916591040073832308779864622499026103916519240 41798479296129014418848985782125235002195382505140434477396055467593383174140940 99410265409760523700669826143402074950211368732716441124673456486378643719309322 93339285469738574843505737814993622669053137317583943754324037641979100502844852 47747586528521594286946386079297224622805428644210294825978155123651488392854201 05043384907013376790449582065461237314170172691998405028691005327774349574637527 86313177400309465261961693655266913786341328578116863469864459688246374375362062 03243297676495139497815447749011706860734137987524744966582977900728098950003532 95008103546155816161365305406778262940369556810481939522562420423290431303534381 27318842292112184973384880802934891859296062199180898525587588950455640749175040 54481701335071389702036643511703034177845566286171572618308757598640529788258389 69374616183436375651122068492743861068854409311767787660439578688484648034607154 31953892091876301454286285192122931993920952960301355835549529195856524260922530 08596756367177901700844571391144313843100591576816750945810971046966000926250269 90015096991869959466590247284103548378823322216720817938074201190433940477425920 74193187737496804619330905554892892977082229576320054003727173883649474312089854 33923502109279158029573701222607082746086411747813641207884302948260065528145650 32677027357222474210832190140844993769716739896642085714845597399302025520137522 79196168476881872874581544323790611242982200483341596796125848120524938120192348 90009912129201683308959841087188558486771164536532182453655469963180200326776799 92468368277154296439045093330173330201621781928636615717115994056708951389834533 99618639397063859452821069490663407506104270913098616730001590961576730250166828 84261527323750266320844863921490521780705427626415987513939402330880934131950442 69065352613033984962843984142833279616914133550276722016089926390267425875620953 91936012050464928617217777606559627537421682221467909588005674143472515860121785 67866128396878666544409837388466154594613138961394355448455434038873399298528783 63427481025375249206115264583062354172885502320286227824820725848444055087551327 06167527015098261856366001323253481771658029036818180099951090080719153026385105 84809258324694548989723996546412321640092142681919007093962221186460332412149119 16683625944407696235588414392780575364392053070584657431629103517855282588177964 20214777481568382342556500199907075304295476539021115609693922804101624749073533 17099459163742920415458888251533395394580610474393326620155783207376805627912451 23903987255079370676631510831805307195747939237025002546536397109416979212944308 88523204264210517075880223270059117369864908147999361347472776035905226977040121 68576618749998022067609317483057344841308601388447314869705006468091940256971076 83631555324255168354528006544892938735735676494860168285975410956522720384873512 12445031153162771217105836965650096187293180336991702001035264685349250743284759 74536720474205703594513375110438395920981904270213077713064487687895444301430706 67201582190702800349586351509928245767041034955974656959433710946041168074029836 10303589240237535332790608432643138680594302916054887481576203228627009276768849 57363875443384608736909628371011476528369696788361064971755249923205409809829954 67425791773337383322086774867955370269450421951155972443507423408091337738806591 33752583545800378356335614295899622208638868950300632379946591828694517752755052 41411493026449779251463171195132901694667886857387143076151150602315586419168995 76429811727905964272072944981502475187258378612109015187434019881006991818994823 83363837767973923937175802730203531434381032770044741585322027477659093928362541 98835531207176054842343533926360074774221110614475622658163890580306151229457902 05781255482017320716626636056866082223851625813504837094721175316343702397576598 08906083031296973759963471054577786909167542695963462511552767453884311466885887 30504007344460432648005002950514940864498283129277439915995400687823606950298240 12812837075073679223892835953394483457975805977428442212859654761078573322955724 40994308353674943923382884866220315426553444945604240095737005319381115558302771 75332842579744532426053472232405170976539884733578557062420200754294099663874703 86054390385814845871487804606083865089453322289030505677297582953736175107965791 88124418329079273278516485966784167247646548263376189338823050029685606317215064 35206713106793181166632163062717813478069720504062961732869950063558339136829102 05784703573531824084753682056449486529971734105035355734619350359250373305946704 09294688468829370027268738988850093950286655346610611772581507204269583198270241 29511765297983874266253555728527755480232186391198490384410451544041866277274377 87826483852943914570910332252329465880267711928339771679388196723121278115173792 07836849011520028237375959365617350589532496791138816214275958210219030910934916 55510145277498967175841641679321215975084986915885489220856161178322865957559064 62546473816499766521939503929506276876641351969037146198899116876531046803438246 60463079390197056818799849381530648425135831388593589232089659420083659242308462 75860152729796894547596007010193605191387369670586590173801080905543716750636595 43517465355230083569535848062358313786250990073398329546239584735330530344554189 93538418029439733034920466514243519485986413489343610208091029720888188877697277 28928404317433831821761566841549933663312644049024041015297187265301253525147804 97544647265911394423091253289207909721358309817779828178149441225688698204166764 61395341297652640262967212253918003016628124229519805006475016146285124954396570 51177899486279613944840933617545715818997556037030802785379430325050136395047331 97373662941121564817007508560444806315137063552584291766186712229301990646303053 06046148700450535892686238250317049729898795772933423546198804963339137772701814 55009149670336230841243854099838437058124810202575655064799835513041239879654896 91888509216160317664927602140803755057076389894605923933023407565505713052913670 57725316687512490892062738843845757813502754789113567071435152728962172402323691 10756599544180271884369807386498513015479548147269348827267501891510823586373981 70132799092918179506454698925152564367720486441769353820704407216185336871092957 01921369820655176920567990302162716205193652803938759392517410154336509830325524 60301277808718825568316113321180096712950950406093249625527610069241754897401277 32702522171390539159501556610364978777696810105776455952170042828369560295935006 70445650515831933073017656569685299952610166039106865499892712973299402365647757 33036006308147991374574073992411323591712313625731473211574161098199324679811756 50051598274043546299608667739171770734822104143513462023454956722593190917867911 53870069040307568506293505708782294716709156200908309704555688862404750479965168 10904222308238889320914674912863834605940828033378659131908394010682979486147590 98801655365202987250982404071967376656623490667681246689477946371129675755192321 06643437408700010369948545985281035215472046036844229105199670147878678309267139 14252234816196229038326683928660582251217374803113786973560447404407025952819839 52320379832900446659804139384125474288052111427038713915639198984117716083093382 95272975876222414476888520988664612373500108421198526862886343050006141633346007 12982720474326125347195211911812612593026218709925441222727081812946060687888787 73286196175337066278803708702225816653309932801611476704801300656985277195872945 72706847748055303818103470542503300210157551329788648111911296169072524155002877 32148904812945086865530478656758783990938090833160588000405847229856266302058853 90311937773434813130492463664681597558360869635025378607307802830800278221805811 88897019781526872917299973245635669647233879896426431890623664673987783493282487 13761253106111330630099794270442219666112410377729946358810406976595426015206337 37419951055580393999940135632763889366911620579513145257271126624363342299010025 46890937650478390422955050942598715007579690953905086725517261848636642771553604 81255744431419815457700758535241515326488880461400690381868707207587684824285940 20249256414954686806546302981571128528533429523631233727914858367581998107460855 87803749879224624875516874487067729596626709887404245564829729396871358456123127 91647132078806287708566941946513019120533056032078877789644151577442395379793283 78393987370158610435981621142318207370319090161718610984976713183378437392062889 63423087093022981264622627196327959078225639761473096157419976317735092105126961 45704989958377921807099865872882483398480964740455613796745741176360055310437363 49156010135035371099068591676571911396349388827775146604537547940369177020641427 15356143737055008377314872107989808107674600104896087076935722190109739897903634 81512113745640877762799639338243824341729237189919732164926465522279293574481247 46059082662156669183767005326672171321166995582657859002755334331621409878952449 24067203808304034068283315489582641907121427135787265023540339521411494397118160 34018866732483155516786735328237599838219957252064370391890178535765835047645029 61234927739165178947544010974963304649229380830988972732551846723084602175292928 83778807769373906694488829532738230480191824236117408542533119147931548969592361 16217361348960977554625760217144505228388471996009160306371032111236802838366872 62911332291167007078303195604887154372005742944927755868049321233193709499829889 79670232152993437698279637773106815279919738189739835620705597326488722361033011 40201288772875533441597404185493239638862809433105492815579051948959762149843580 81727759600689573910635311125695474405832652782947770923397998719338294627055384 48541860334462383093641719979685544558200674693775350661607908186217405984750455 37183358054434508956716723248000628147154299445900441165727130404278064792478772 78194760758849654314586752247208151517914497339350823809954943346349264600722191 98962958450796510720100602635533955496129453894113376188701505238180624914944707 27319484493808608886128129291413951837603697870801652609945177507899632438196753 31688213889503564993089194313998226479938053628713514026265603471668781413273559 14820764919226734392014458839645204329529016019201214529513355566078274372379711 48167418205941149705828071622991509778704249068113867585250876838587541179338707 69963567398660581231156228610656020457995681876747207878384448366999778634611380 68494958413777764466151567526975088654908087814781468209376480563869881520693453 39413610203699879825554605364406795432814863098764826267694201170655399641915237 33451253218217721713783416348784730842683063904144603770307901102796197451354919 70316681653146327039363186451701974586536213900181030477897864645376802219529897 43619035144676324011891343827640678528636817235160160484519284576305353418504181 73694084188559428540943640694874728934994983870084633998388396548287149594406039 19788468704524438729085113732948928432336422232831382997503524254271478194298391 20789501091164690923915996260293673761088631952547790206839419192582059361204284 60560211951201689315845293577670479620952335819827170656237190853353728348475345 25798398547303460837447530796296024777732340226976068538821768417080168303794630 51683223445156755222917051534514342681911002632835319373757588685557992478246232 57481124944019999127402744292576147518968146226426598809950987919344509949223724 92933786614655144606173950271432279932978487584483319293644695872167282537237886 84457153966056641531071195164209217134169315941572378623056294751276376723081971 52560576023482678438401561642499878364032127166453302057866991914230085918793237 64028872864656097146112894579634855860313794514018114574053256485350559525014327 37967904178816969481391164347890901567416078746244476772496416340746414401633245 84803632113878673713747153793589620012688079639424932106281795881211964712472407 86446178036340394593354937982427928992114397040264213050246848032019244598820050 81877516490264509270033346483832381749284439073814534862181040585843707742263867 17866008055947973911132887091774866345367748560957716035092323754030306846788179 82104214743143725113129274441740976833774373593081710787661531993990652361084248 97895407331675187722962743084300059981493269447195666565614969536461584348612429 40872164627704045223627058913574711936528850048081721093652891550329827986745123 01795201747205914974705163801966089929053421279260735482651796621574414444940723 89171759628019672343522840149668084655870264452541233165274578458854590145281970 37211850280100897125755289168670592339432471368130205258003730044518921545543969 79867726026063665817179342233014329794839751069742432608174779293292394554661400 30707808797042411612311092813010001474609529107204114705889357090265528373157285 66999511197694029860626405273606221725601059858356671150332505759490677756268278 40742925523135555330643525781466300697571215527687551755694999072921546738036908 09635614655486922008748465972738437557911364554099439253483189612290525987790216 66730263807510100889308520784143290351592816069443385360822273066083089011316985 90302806540231628862320732917532841945321875942059097192474618074608463515805539 21777778685817713180900685271758181757142619546740194582209533319358093647411126 59953412727194685267816529461021247856238627448444737933851937744896625300997623 37522315920254865560605937103474385417812395822871046002206953324292444824995445 63498700286302459796880221433603346745304384539351417240895181150894694201619725 07517099076810613951366924121132974859959234626628857187868975187315038277786195 21462693182843243121222305870168044269510112732298638109581386922428117527273952 46272776775502180882021602751999659238136593493758839485024655406579617654249724 57001339922919711227382008592084594519504851388557151519149454935176963253019285 69444722193887508725836939129146758095758079485362736173371344390846692148864939 82674775995260088258821664194262619301691062823437368473906700909181276543919702 70638686350634077109177721694570871519914957368092196265202431740674473983178214 88947354931245093001369191450326810420265210927679452546614130979409164538154173 66479861336663334118090776675208938849478955849721878934221443937471629579921624 80973056160260313608566104400335912303847858023074128019965748752804184294080421 46714280492464864716155347344800739849881771810943473837012272225529091261265912 32187710210935886136960371047141018117389970845883826472016047475769243033882288 00401345584042831775645276152409974693696915235453467895038985352503631912009806 96033542675112730395592763115652210812237625001787410454068320211376682674720388 41852986803553109878783897562720067642395417637648097092288312907719475718671413 64659865282413046126148340618227600083507050171557826566075233122289051425222406 95898570940787309726536437931935946076076448344617366419104011159568547579017557 84765940276183863145589646608901681420812247265113423925585736543927826097356536 92242012944026618218869541722470069593504549097094205186690067616894653370813682 23166778368073778732756766680753158359111964185375317344180700605506801996491973 19099828618224839488590349172345080528799981704137031400123844033496910522611555 34274320810135874382916809310606105958816179772907479565647173636615435704699231 31319563264190971343005934047331151904248188957841770948144333129242823258725557 83973268512526626365950188507431682437732163097915953712374211251951463783130399 12211639846478976699300453660355438141528650759306648580486412327740839414024153 02828426314982196553955868027768782466252967895887520246584393099581781828936510 22233992055827013593368020611139172256812090940839439018291718864252208537288902 53458798437064337439871499862394085523984175543072295821225098306026344490547744 32148467471267513489395884544550636462892956545634672545957749934629641662246010 84767557580496486063866689473455746069336831560328584611198027225581890951099253 03556204257474067622438127204401294134723034984700076147010007299227136436100782 18149374607401162693254190297178015984487144831951930416647192440152809046310253 75310675896593891220782018065538359031070418738563998267374399328933597905761630 32435614774039992603489613797895632975351624965642764637394454062192376080785913 66328838200292938221008221795616077723670872115628779660167515629317147595592853 91553976857916094413898512417683395515720224925168127519884740939870441386167954 88612242446032873545326245504454679775762180061693052218876481013796400017590831 24529730445570663889464909067653071358480308063472482239598726874592291427404960 37228172454030647994290032199388850948376362208230751120289942376059851574583118 42831765123476876119827576932416080385291733639593022192451721568744554497449103 61926395169637471640173461185512661216957915139231201531638030927748955765317496 64404767892752160481733963310085239025163966337662607934291192041122506537261778 75596479001374597798623233539688779457687177997960218095529158123318853839983136 14064653346095356894882448148337698707853771824478666198050090850937905021863532 82074876580876663407038002677001395876355661758588746095615150787864437489425955 56453487490499752883185890580315526596153987559851994507421366971823198222799070 38371656449075265377678416130204469767531810257290496359810242963433407586930535 32503882829700806448263077860150670426402101179283980237279169153858599333994609 02056909429133097898158039967316913747119170854441502062116128457928597247153512 73549083880180860193717631873747209827886835596112623217587514073603711587613389 43742390747060631020607395545992532308224043850645093736642168740471190722349628 12589145762693141785830853457868093582575967751581102014255671019165013428660688 91461789865913381916896254876100527175537924697794959830015158820956064359447956 87265247147830002105080076591905069136871066027573936819623874636960365356180448 79233671196361096443590367780386975698700066128600908972763784170681011023878327 50955604986343782504072939871101241906268118475887177821957566871639109628561311 48513102629880184454839835633463698589616016388324516438337739925175615382141925 38309284727574179353157974060772489854342438438245355877388064368436434962046220 85681770842969823440204711913618136822156773120335316194541054529891554968447540 05958920530570270812362643770963471195042811363387804742941401066271871766461434 00995420670355613336273253448831942522352664609751787167622528333281713424199112 92259616541391854675874697896062910456096076086985785164005078836189331289263035 96731357988113228154701349703213729105691188635274337987464000987190849198108177 58424896377131490061087102550736364479908230863220851692910781105822458070098009 37930345942480349069554973999376414714329248518157485293857114229214980903177862 80905847193805156438967231509137891530348471925999580280050799979897682631641806 70999083299620957579935579167406966445115054925999483414989795135437644361507387 84959702373119932405267647245173982593364879155216161986655388041165056716373737 40872470375437939036617695192957295460613177618460647502931801875655555033904882 55014671129752492960425004469365785497078804890437734786099942612121224691200346 57283370608684076991732461069789491066465431950688895852069719142684414671302567 96909917908161843343953821576359323173590060476018374028271387912311930665217356 38255297444185546158376187321568157553594310256684655923832024758835925595156630 14483387334680287725411517236518064391845426032900622827800379385086868618846005 90837105869164944434545650668683317144654694489423491958520481878178581864186652 62824511578600700034677796781152810887347307034073809162120623103790706858265263 88050989600594571511909779878154619856839402245427437197690482482897688680402624 32578504078460446484041845351005170187869236198444496122152062906692049137516087 29773225419991042818097226240319857219147396750139380296713390537414189131182614 87834379693878347071913566912805633601675653068317163402119461812021889984782349 58154166682407577319765731900329568741580149128223293609928807855328924205287605 06201182625119706636279508065975742132626987934092692642888469556595750596232513 09845360315323064457925556660557395497349189752078847644019522150933774182611058 78027766306575323339240415793901200053330746689770490718955358184510673399867614 68642176047313407455962664376967689219267908867637870975745856207795103855683781 07373048601434832490148292576697509893278271797550873135985365373068660169681651 32389832157282266174767709782269046759050494659137413863367386395493417601910809 38433352488467709654868104070986405750083477919032671162991441576455886397827600 04038482874284244386149354651588671573127192176204817385775783219410156468123330 82742889505193499577296569017803125827128598708198180200186426405294086375940413 88185472087488790743835758010221570537512107870535602931211703151602430963131902 65407535478268782512305209739209265874610390927533003868550558209391899466947087 27128946595370113772878351554308450766041871254355100678627041374829158339574500 60195340036021564362438881831892340026390924485926815055033472619423899874976692 69600012096553757823906210570059197842077050573104785683800693154790852017559441 73155973470918365810434270916340942240606825712555855011729631042009856670150738 54138762860834844109039799490063107686525962628774696949770716328882687828765005 72760060399395274868370068115168419542379481144063048116267469143274130219182027 63722488888668107509182776598933938856876638249141831178001954440842196270702506 70833852356365142016292855555970048672825902320987666513355438224769937810979737 67224045392016265006255971905600219911749370266263671757771922665071459650725228 63464184343231710755108558046662172009308028251594362753183029353462788441331527 52351594876559887995046170338856095054884305286737286173769996197529663476443792 33406614027408372299695151031262113108894899546058890545976406074492027642444934 24176663134597059558483552492214452671779097213676107943780163081806791999511214 23842304886578459372274506778692420555460958393855128817276236761159778217722196 78987500130135875735087392879013989402749898134307206843798075458451169245996995 23722331916193710450582438331040590249500109041803401970778845921387334693937040 88242267353424084030024067032946226993995473026833974047436154180927495284009114 36367890945352704211868751690397363536795173548055241543480420844085372147835584 42547830136586110624022181461429241785740767995081970706117957561276067887544131 61027026343821720009740730158344216978998138293949416967316934122811432163603049 67927461324755791555796940213740141210149416696398245265960406349282064535046476 36752650014126074889187717428147440309912327048053987892043958763581439558165031 70625854907078558585247659698094437772943085908679342481083500866990359292098395 11457216353259777703601112957141123648801678658625969934605439498033403370857150 63709721466063603537922418283198257700460923594800076036476209820480170159679881 61174930685991710171368583257142063944662881146946123488022028274665524407979362 08523255817966601822701655492991914177645164743112944844260248778147840967215091 08082398571495452558797572746625102777292551904872907517964705249288180336154540 52644380943245238825091022409370569515607954465230238674297272721111523377627644 44077656254443833125017241457853671885865739963122418132765151467670140685078733 29258839979072162336953819428321660420301041799946194040259638819256850653598158 52518209832502937546885565055533977562652445147847298695570796867605584726387835 88244689447260063574277971150231840594905974763100779843045950657175266521024124 65782688800099437473114128758546504202362794634858293380495477584702333377875030 43049092959451644581399712860323341348581526161789503031017648512903182781551072 04461600893467310096625365823767336800081633651581316878081911698529964130715229 80899268514118818784018357754317103704974876077615875614193200776874514068560093 48023898390894845660946915572963531308441873754716066400696433210327170835276144 80305391349722220351947688543470940409705037663376576354950161509224242985770161 78951188277243707539790203100313994363178250130091787384236722207235930360785780 96900768339959803816693350007481986001412908850692889696635149670912210555284013 92988451833774724444280455013068507833584213224090902318311293730989326322450996 80849036009242879291730843696884086669078188408125090514019741240258436058125375 19492798710532516981340641771380661380117193494478611233079937205839995199869238 26447795284384659819042427191866098140842649915774605820526348465864744618159424 53066079114049085966008721605074428258654273115405978677059649905951593129490837 60920247678150808879147302364187228922196644043390395395999381489642669022394088 59828703597104277615306520018645788904585006784917279238854215302892474569689345 74042028303292655217760376095226527543486863387172616154212754801841630722279688 65970299063635792994778873978197634395837425395020588545304498756288732523815433 71543328337257900189472082851982069734614548854111862219011206989849958592907121 90593874991500662280270813947905380923280399576835856803482898537026288825489985 43588469514688053188175440985077562809243821181791362720550609427419404356531708 78561954711100648909290505044257686131770306755392533232205433885953336208030080 62111340845665073695096736477105263081490375688360235557078255101242470586184876 71937304302464034509994963373705507621763253948180925704599463379323379637367036 39303026461903621948616554295021545142736900630290836016468991858426431193645874 36381639479062712253075006093187706947299485265027784884678703323007391094821094 19448219563706466818339754840137177488484584509024651959458307752108442458327710 43938534529002732666955681739920414769868014602816530721099228524903557823750336 07576981203011736320242897652283292591115556754977411537987521393250477530870077 47424387247210216427850628387163803261943237613560986936969237450051080535913307 75983314772301875175293407558221582659747088906983958481596521175678924581650356 66883354503797884062369772680407201121554158196784175005919074693464854596578209 48043704575829006909626242630413028207404839224464228505254583156348487040732015 94993824105024400410967757068398922891256749569003302476109988058475366605674590 41717374159725065692011958233214891558409082330616548237934359020327289346596128 78684552969174113406322661407381216586023372345917390591570158073007174200231143 24897450201043186117286546695576834890343313184786273292980316032240730955611329 04767460096717781987313166004799195610118432893486935514843449665095873708517947 00194457039656716073371752480592606726448161001872755180711312575273270478548035 37719807123922632032296920009123547353154473393383780529948447760085824758864065 43548842527449103741086770249024323776155948000975692165809016863653835092609288 68235259127505342745624494215729250729539149467890887964172376971836175561556454 14538193187838799592967754110460203480172403314058764122580872222043606314049061 57988327619114728980025663352650333917461223684312993018290374547961613523204081 46176362410862469054994992389033616031457712780475870724998140946663406198123086 39660245055405683311052791949117227721260613644169691955643792123641183078867986 65875625074452658685568184146990184516138488949677403302955077407052620795725202 05221242507031661529560743563531432750029418678546782720093516743220489401651368 78303822053516895953749758693308070727189235644356758331700461107838181952255814 37021210675246336878320767451119633747955191289391386259776451649186247337169777 20941085152139953362567560560367886882586549586122093268291393150617024195410858 77446390607966694885970042034574054611942097078540742278284355795390566592942008 08078210818153497478844179496583861850499500952296799504041918881098676445225041 29401746103335549859076924175925701506687062770409014751834151854582782442168383 83182525086973439885488350319940595507054347599641227284354464012584946794345869 55694594709868219217651163487824578137224224009201934427034798212504814928585269 22346714373200796670761522973844520662160578325726478661429241744561667057331450 70050340650173830424710535802793298440182035499463342408544573270264992470863548 02167024352334905305271930360619959959577846629291641727607135950382439145278512 18457131160073407299161287438673026144795490979101613892245091907480499692768591 20022834431253364854010063434973047225720836275375954381111237057196861338511533 38398682553506997578200427149492935948179956622254062690042329471388694712435161 82102123324131217532476995517228110351789791401377535387292713686175638390497070 45400312211880460896526647882549165479922392162805908153154347113037500198306155 06118039221856111264089351563472858890709228829401965202816446938956039641301910 18086371003374882414864680329428768719914277407068747777157804817648352910051573 18105678924131441894389232268706760651477620693043114772305855958339060113989605 34134638293025735832426558550244487652621226022939806525617779015915319880522269 28460264145791787916624734165778160289300448083847866199842536443499638123930151 05868141864765572948352737367390245820439934074119537494817765707985672478577803 06764917364134232251095500942703279053088817682691756430588162793746392179174044 40541362086187026808459454984870833721486237812145854930725797415499846205641780 67920449078730991381177055880119139687829886593607027023695408197071503915144985 54129139876995668178565653356269775207581581915957594630377347682658907313370161 61319078671097572573610531809634288694633880283771724817353054825233413973596340 96746286022474884391771929844913807503598813952125722649701948476960232735246864 39310186333881511393424738342634852603580672702296266435067170602680439132157139 29538204531099775720008810593436156041159524499264786569670282163228712556353422 73199150504698851101056466441350587373909672456510318462858403944819011901548034 44128591023778749921744969801462586895202813244634959338549767227392999829783075 97248212444305188038319132026344092623052099897559506809713871249065773086292197 66255267321182825759339880101778660590117805977030526918862433234762346439638424 78995779284764297580504566491690499419133605759235967803795624402158630522493298 36527166388097728660373861595082224198976332317637073146651963133506707996302772 57987722539124213862457867874916547526581681615091292102231857177531647607202279 76301815449738418361600735519759653870859597539590324629060290937754117655106334 68307573650651907805251169538273558309680357074839108954781343790592414397652176 81115511003977958796719613199472776415213003562482439238927837659687184548460232 18647150446999501753576752314906605306682110776357840535191789673317798563145213 08363302462061622556960418507079325604596531841521746854264077397477182040995200 76145230032260898176483453677340218867398008371870637793002675058723998121564383 78599494809482230564845221567052450763368956507224041384633230185776861420411556 19239469224850692566990364501150976786733947889326066598156554942258859364756337 47802095538117317989168804735378226373468812365927204157581044136537987313844140 75493605731045076505545228165165982564417121112247780084067304828816684387561665 08582633017204979177622941783582755202059209293751671094623562713124622038998962 29327831087733720572051503068601871255715497279187861190670433569050745154623616 59999562764826311876699131931112937822089575664055375371491843353565604779696007 53756150101143035465447621143135472539915308504918508835421799210989234671010775 54590691568216921995791163989651355148532488333975029497142498329816422979742533 09867278233985057070758277982677551738563143426783240267161105188948183850479437 30726884880261937813074062084497845286413558584082267985348536473146792778038448 31627145949666487724627818032607381280864853925285724589155968117999920214014048 06534279637744518720564336933263318818037365471145628325645065165631004619032934 68317705924516764241863691818400281288993225340458910690662560104527369865446472 82545401935102333256844370331797855601937906145184708813730281387781215379802589 34511739125492565343190433077425510129672823507193474837243080326866635855402888 37953541235926333347689626597481793565542059996218490310675674030841672663346247 27405942811212067772197693163013787524593766073442041729083341219087987272566306 34286858056935904792790376402796627442671248282056581024160868135549421640662351 16384604662209817300921350136225525158791823056210454186099672748476544560650255 23177442580137861082988132796905000548589301902654292654855308135035368425276479 51957856974949470510097160909266088264378507055073138222227186202488136108001182 20737419012147559120242655806580002264930689613957503485662245634553540852548124 84470256262348179097351440528175449286683563657769185126473441723682476370703897 39122484199771269733429266119537109588449991637898331251775986874272908150093361 66962415535076182939291733807204452224186494228461678177740461420806885972392634 72218333768224628346040286344371123217980217704163582011679615217804367409118910 62798154038452740975948872605787896115074630255240414813665013783330027942409972 52400800930253101802786319010558281661574111217183569931867144844795362251270480 52341254590399917301233999292267396498955247721638462206173876441319841599532890 44040516401998378978632395769945639259570842479740336030688858518156618607940756 21433200237224395458602102017888616254134283707361080949333052428422599803815192 14699984030347575890221481124333777734617584927543083681048349725836409767444217 73102853247683909562945053205194186136989035212501636503389264285242693116202992 91036028649413150608565838475958177978323752328740645555437478686836396165007932 21580667927342740247415156005583815413582322154691844497379405645009479148811005 57502030550412272448071151222955950652506078275887230268021205141800667074318165 55973584204361342258549280094030044094165758039819432888816175076166426358829249 00675670043466740180051851835881274378669689436986543668843402358844943138911880 48259623134591586754860004620433234247487444744940147826903902126838762649638679 04747127753955354699237739886717194842463586357520094053423813399906119716062204 51290335479663003159454251369808811089109401113467382438098940952153660696357861 03631632133762017381708480037324650323700508465850556005966930999989485233917617 45647281006237468291100214707062532445470337824161912633941960116004301925107260 92264467479094438009019916717353484792860684906456726004753775089012551246984585 73073301845723300128958259870731979210216087469105448430417136011151113563182814 14666890683128044553091546900067290421002070701583102551196522932573014100820358 92791472855532455413934658829417681307965735879523173691480286276836657565590490 49463000059344824015415234927119647369381683565972558141889527327889539234321168 64299795921695965130742817647347362354772151188547186699785357707114319051886079 26848099987776395088574008990685706496414622858752358727997449387566454567160026 90539470863161551392428857578129367993983517483552610339059454312539035128957421 53867774449638464006704084152908863454475098120715064572581171035423051653538450 50451838601487722476284996828622529402827709124595009061289383677732523375673932 59452790113502871085104777534101102622578236726148521106175979056145566825872871 02141497323622088370910976190883294295675001222765911195147847572131948729162425 07842350633285167604517958801878664891618526934506845943209541117472332603784181 93582039241850370516498781324103930748840392422270224833843718536343605333377302 29456750412093677067977898934544273498213214499883836566737095121881322913047643 88980670501738430811357760862539052555760350620704131588907782001136684499922348 00704830703339565569717046694424878863246840912760181702061379521512584566411795 93343544063103351859134495723259367564547684030071400138562081660791630040076256 15668732781817765178432937443364531700076041095491845678700594384555348816817684 43311722305380909163757069628941979675143272287642633189155086042382175430288078 83655870850654509686925191057357914563685038546460265341575077791018985552612916 20025318195195584941532513184978394985998993539008267580606635633138132401073451 69652648325344364938100372080416617691687161644427574611473721492185546034313181 84517241168483211866319624233286552158885443373892366247795295195447972293558192 19533122765113945764863960522276430403572778728859671736339920062264669273576921 42395337291738437392416135049722535810659417919219178933355408370488499559098712 26940571826957658602361729883504210482776895475868777353615346904919758986076064 70256547504860535210054913910488982566180907377983733724951151862707373613668998 32328574874082090015219455333341110844273888324745245681805411809927958124161900 53788809226041184924763559953638524020070910844905404246622870489353326682699462 91214964878010879148340729665301322365330301190062359462308230363278194976642340 58983174022543096573117018054711157021356282528933011205903078185483351353579031 82409031875051960535600947318850066069174378606704656147034034795182738005282758 96550420027640216734192051957656712311736641975317000277671101249536673216714318 97461554841932301683839611598577347562613365095567836553573911207785574568304200 97966862002589428682250045915418242358931541436850217093941803132907088995685318 06877453021272357564392935353604578445802398101053528131154837189460191536897488 65497852871615218536371009648939022320644379628557456554962087298418321713442038 30752840642005094377746129125250896064309259812860246489884224923348607475996437 25741006583234923157684318078524602254333495054748277347263355867397025876750934 97672156162663144043759540733564870377134649628334193071294742692945383854659700 21636295074800165138939798027269455868539114956147862078812593769859980757337173 50002985481528025602033187933535413058738974412289115211772642442001942238316605 94538322276030362496160466625995761964734091988920580895902745846199852192093261 10678430105305453201191464754276208440176443855365479813725251165864461897763451 96840822373898890443061196656703943574768076468597530589522254083033155324710294 90876864615504825031101522836100743581691440146424964728068820495240149456181420 84856317625512103875314200949124693044273430394880730722910939709119400750934960 18962885047614245745505098138065652465301439910230815313665484694733472638765160 06113865444671570750750198776244375454013268994111119003355713387869487132265436 58912798973034600831795409659949595237765288686972547460484795404832683268076290 89913022508280677325827197957699100625785436824478916600634523953657974767121560 16183318713501338700399471821648939272893675695883750754969420390225037991573757 90697572327107289991440316405179842606853794299292568060776899641014279129647997 50023817204662487101758336888929462279173427928418744293825067086629013717749557 54908044591047985340695518122105515118159930970277298259864542762212555158756211 81555369892547740789170321515895651306236623879336851924914068232622300207569101 27836800857401210099218978335724557807861970974717561220878580942384782427254876 68865243513358597428552656914861919603823728873711780043113006058635398858340759 67983776985321827193778942494423007922656559131681716936778030978977849309735389 04436222556666511119350392897387485579390469537429104076597739554268542632411171 16055707650405831492727093401780786732697487224684906306225753489081976321310171 04327106996441890129583382390450067131999029453105792046862460004219053395424026 82840691320414320628657640698033005955475902600533098264270068023278875255774363 46315124692247223834159601015300834002214453661973435888019584219644415954603201 39834418802053994141684273160118718063524913447434122596520304531988917162324751 25402199564826143634973126839344520498567514192302051143539784991664754309216004 81590520793866795357885785196655555178257836263449775361078785449062457161017997 10495510795259618522918146189614223590121972625963475983385123638480644315752213 37985491502621091291738440520811547684034053016925385928358636865211903751136579 77956362218266751213141735591822388807301039211673698888172161113641049006158052 72514965548320976615256455568927168183421428909638367291775811520830527097472090 44321260722000853980532047976992564608338592623060845769973298387248214304584888 31216490717985973407413135087279229125316695796653375852745273633559533996948019 50287814100335429116047957239858793903398833370668784330427841378700950342948267 42398490301639459231934847290791440790820484102605080996917006905649031153151837 23194645662831639309453967062269777469938942692752397682124337256452625520389119 60396654403023444433845803767904537999281668999130903029824057317612560282756325 39167518859818074583448324246426984739755332964817981023045968935913689153194834 86976515979707832258443998340513239167932517809960839553849838505993462075559091 66382314160918530008909070294833398527449914497460276381194162569034694702300763 01308443961565004167492333497092482491965313048539872223028663524648739733242503 05237065323807672575999186952198092849300971307485944205540088544826657411662853 38551522726759256027019560985161450067183200035819619106234962836431271502540610 15565384663747214737167422682924088365723224683670396544700593670208178572739530 44153275847448909522398851496584108016703785714358329522946081732528382490796238 44911397665196507550220564054079450698687486793140544630090924368338293153693890 75214781081104752896416079151331708642959720095654431943472996671315172253239743 95430361983351258751309121410384557616873627301433138957532371791714302670426020 04454665337561719295723990616348042202021852723870439562918415675823993049750394 72401369115174806429416489018811969148646910962510142263020759883258973313998243 53674861993592180407127754962499894220661263082961286064685733823917972493248134 17916087682719409556399951479082831894852293715425560900178436910995450146540633 68686239519970565168451923241886061285326689347521540326054625513262203959692322 16585478387930824515219681881506473159330078423358309602734142468594741088869137 20908551809824834004205124880182611184552624855956592743221345717106772577063555 97023240410913420651764225756914627061296919303514569439726438781619388811847116 06466982799656086980162947583865107027931544760147804245158912325307887291504641 58732752102309198624815352859901491618063758887343736958412778073810495099193513 75680058641846199518354062984583061296529849659527953554817276997259319496993960 69829506627369687764188065994590530316580292904135804112903676935766362467899970 61337971324575785933596340413790939088817833668096950245588950103813957146585535 93406534502789805528243620552276475403085789019776549147016379939567576795638752 94519163701876016423776556900786466964202749764623821901754713553243982004570497 68959606215155772850415695725783797117884506430932521515706198481135338215220511 53317232761911986438956520230634047348832228402208686195236760374360658343512150 11838544398711563758953671014411460871398785572384739365710026932283972675322348 30895519598776689569041025968733657189144277973855372538083890272761573858503150 28696067003785937233061422129479149489089284096342723522995351109057872138923509 83938098408609928505876716315329457022663284750863299097919473124720502013216278 39671540997613496410139428317743808455968160445115689151391623623283693774092663 02043670471623018043557574664571031062771007257004838721590002155556965651325405 58211223380777394928469566859532517425946831791752636908892966355847630585074861 99388267820738977395926764229238756294268773227056667259152711331739047887505814 73077201844178896231792572729828485068180060121634247063345605515004282731334868 58190131169234070546061605372807490114722238902623836879909167668792931703323625 77327235492145609393055205665929078629018589792521266955596907345864251743246030 41215383763080398614577771357538805118021184339793803383038974823127332605842874 24018389386200482042581772128532709393766364822600963677807180492901956724479205 19120015776728837797629832883759037776561215879369810896442649664274295644944442 44373186680730861691665724083685696281242302950451354769719259887332506356042689 34284105592686219286517913415853547975140113910454930691794912261136697196288158 07047543003397616135552220589451734694895352317329149410890596003362947544284588 13594791342417192740983727018155851156510572193094349177566810109883340734990546 35222005162554761785258448559938916620556276758248415593032663811226945287873997 84482670584277230708708340974011995013806787237681427583612422105782555407903763 43137120036903678121340457316277386507348484280603492471467283293845285362634829 82448091335418609590343809282418962632968925556729359140882845846795865921104573 13376356604429499026809904340953849330569185112334506592019219681856546836024301 63931716237010916105011275483810530400822057931770660640224451060679258767510782 09822826462977467825171732380495539910754943941597631214204382284864528819188457 17445360248684289568883377745001132392719085005306543274091712808698138003017302 32665533220372070695079365052589263503185727025817233104561910256562804918680977 10006894171127688939974058984092570211687135814945626263789824985209661327978391 19653183204844153530160833706499593118334407267190351234429847510926492107449074 68304971485667504725750378597821826807887127314253856229085712763064656445307332 94303935873363769654054225169297208129718344184880198945872212835296504296027466 87156463137236474251264923677963143199414582798399944337835069650150775535470945 20814934367177032241132264614020184298893953311499123341936623790203226478626407 56062216817289912997398297073887574255719997083932308575787031464934733603375123 38581610197834621629808652962371267698748949089817323420033613792948664725184788 57046388644630657074283938041926454791779609749291863310387862268176637907912442 50898907025441492737246986362784840881046223220895267317559916472568378944302547 46161494758692136776351640173971376154488671382326570075264279161185911789151559 81370205844475710604662978861086645323708403208529705440409311707064780539070400 33430996561148623906950986443300830309398092366662510361263377617770553644586125 19113696808793559464313618913209746066455735462449515446119962735763614166308375 14989650468605962107914741513777624337369384676106828825617184940623774208844535 11039345186440563381145980544389098882730236057582587526810954554022740271786734 07395153211072654532528669571530937657054888448954001250707535516920226803789133 82275591860496250159687450469223881642267582381991507167079332025574533297091001 12646345215980918427443086236276795013569188238584321328494659250409049603203537 89712266639544339028789982325596048469328964228626855445861738205790017115281629 24647794396113077558315855122725942984114257216393071857419348993025350506655641 31532299438205704523599770080982965961756639912826446818922136116786472674730121 15197384803466721855140022267335145424473128264714036412794298546255075126437071 08344403668874901291695869836786733237506021571912332757283159773725994509194990 91353989119981846130220152245460399013472809031593029067079242545393470259511030 89393488891486125734296892935276491187909613349014958434501736907747427978551402 27205927394464832830433012895387505809397262504572921669659082736596792636501237 15093211034305038484321111741340330685128753966028799671875167589747968607114323 71594917638202750535348794780980959546522978672013482092614543092794089506592892 24239135707770423346009404469899456055327952469901233311655484791848507189578821 42430904414147707636175063517982786476484844063990912102279749936424149016727820 13481156179292256805380834244824859340111007691741754376023954405627807731050236 21117472169123875471618130997835137014637923065049304025281167012872270893380416 45594001194593859414542874671139351738948843845559443245702960862532463269841287 94531081703572472535350497346496620250545058712640892079115635153369163289092452 44469994592904239217423416398323498557173250354685899897353683546735862413516684 52909236047710316502924594117949090902988646972561980937337672792648508868481744 51321317137862712280621934805996768454165698714891937987386786660780818167224714 91098560480543713127774333681543843382977120090013126477255840128766335580677483 45768810872935035921968212006976331979536243508901188769794202492173271961405338 03800408485827191044787535727040374520707509427650995607123709647237506296631340 29300277155114811754934450488206987786441027769539820804777449952244834353217697 95263064973385778333674034127318816947050285716949737410767777509439777859056401 25318736005819254491361443977984424662706429574929583372098920307756567852686053 74789878823802548384569059205608648892445459994098132891098809235856021566224173 77941048951509233700155446149212217949295706795439880862314399844962864841680058 82024475425533085961663869575424692466566844693534103251314498322196151040303797 21227685776980654661065854037811978472781025667620716115367494637627045070405117 06994320351889415532687438039318271282752335367912427712466332035535962372425487 64934077788520190964574152826103006783494606365420641364524814710391583961699369 24551214552736417615082902681237316289987562905371959924379193476902141832195467 76036245757210228358495298448024244638440071675316002352057333125169803940472322 39882307245725957861925465275177259207327218175591468855593656008331487733160714 44304348758131189551734124224169952167609340894481531556053231365544071766632996 90251669175010921827434883670812469993230779028605323678828735037789410483543854 38790205063211187492306206952073886808429471993943027224630766834685248346175447 45339204848804818208886068839689355123956641593543924147256031406691957286425247 04143808215698484074606262122178174048975514934849388024267870598008091546326046 70013469684103282318244916093038570944603153216734385665509199739327525655733166 12967083494751693781749635318550550181614778977486679741125384968974835980515908 90866138925005084672614873889919573890626317047370476209862604899920363902208634 41401183377323139800805102411062019782384222165341329474449535804638513095327074 89219507081341311939055563627664060315278211719912492286511919256094356682728591 63936096960701968963468696170527997135088516218460995793734778749603647904131378 95497374711995181074398461289950012065034806733057989523952737166311117364004837 01925227919431529991966865525690197285686661127150724181808348187785563933490688 88895745416674245032309759590847754843918119080949390200362681004205303891234436 95395040579234840066312829522866386090586973484459091792411662773015941048982114 70567010650235746734267801482688838119198096386003869983358895960249267076208851 42371840374777386559506331748847145257772073476445864737897195816827264095255133 15965924684544580109793012641439567603276293631260169837604570602782813975266079 76233753036403462399060179195856326719580324242610051694733540294250519814891005 93502184603081212278874202951827561828778036638962642004195982127404280416279722 82328653161271676447370880637715951815084695615225870358419694550119502349966740 27708100271240574729486812202801260834294775037655805578078375557016111494736167 59206134223757433697199575798810429283853378741905713286108357702643756829305748 16263388996902335113787192926163795011723266044438331782254623337120239123205548 89938812475337013328621146722942077293293238305764455775306369700982346292319970 05108864755707017175590992697449358277744923985062822509163695662012081445574216 16544778407764750721586113952278617407484668550004849118309533223618351458553874 46443055764612852286900206255208555168852154132262818336439011368349073503462563 21834315142150109054674031977356430634321824519726894097949625787151236524228970 74434571753394507578610472638967305196776626590635492892936594384782188816813686 30162466923401721666616187320690161503811965993647178941382256254457360504857869 50453256964908737819761671038928011411655268273608402758747391874975906003455368 96716910702317468235017308963529868694631982695336561293682155804352041126353470 53975336761884427521970277276731544750087261922423159239558638340323810823044351 49206642941982961446624108993858742443077443208223958380492852026508215598752872 37165705109792109886791457182133833358467905293244691996440453801186141840766442 38811339296119239532741963286082672384878302907917636543575037234019652132988948 73037364239757338754668260353231035813673361323888751753170650998611072661968845 78092633431219657423511595281108290279245359030901624418496640074825341328833457 72024577875806785192100940751728140442421223419419015141159229799200832217645455 96080969682952768345766386735760741270405782607954705869742063707587039720723103 49744168390311346751446996916100660595345611790619320314746474089788687830293429 25060214659825688549635376073571051736320371766645764143385910265344944376016137 20574177980885696455404038877222799434218036520188893744073314476573450932453901 83440014448038952592539261861848146415777419500595784856693259611388047654166743 69016085518374290689812087611229412758935932116338994446293671948834301553640258 37851474514294594806672151280575235576269918621184696727000127721132105499578090 65557631005612140156600544709352873404272328936143505457428269660940723447682592 88346380007505112022459338852300466267536469608901295715849277931131248758173451 76883183909359251004672612517059600958339761928777921284405568995784341829850791 51047813896756549420213388591285754474186384109450839463597023193564253642746236 19033740761152986825899779950576149510716264707541150736050210687875101109243152 29761177581785957660225026405537841640261357158000103823740319082490662550530521 20573478446004191090813315838216511446596116671619632581470611827621878794543925 70310514451297912982931021184719677512628193721326625282412996800012306842441527 93171435859889174143969724728506330396857464786636725991813912574601682235484131 07907206318143882060773085432158737246867041537230435234218487133342626462328583 88429149109453728109298025507477241313609023812264864105515137091621438909398449 23172893238197365434439772676899218514550973829332267882956480698504362470319196 48375583391445368638534255301764065386282067677216853855626508361559027372575141 77102559911821987844801679907456830790968510380579850822519940106161641754175389 98913469209184679190928059817646234812445550680489944940134515186944672194912398 36457530215795900780687668903436681762794187485728002183449856987313354425429337 76420906000653366005172199600338947579199304845316358141048641892269343259036669 72646410427230103882999765634667379805455747223839321398889623223319815589112452 53794109997519231753509841857096978802641533521167058250588717124119651608160190 73379256082766746268870613231825549375105441626224769635067472743001779421223984 21210770350278396203036430372113278943591141024880091996592500760965533699735345 71242048114858167025416392708044323021101236861603496728500289238614799821486068 10209466980167372295870839561860703028315006899497676830406687045750652938565648 26562129412231861037201683773607119471394636513870690517591983876860934840227114 21334770037878292532009358812638021208771369660656552452334663922059329937710039 95654536765306490724565393237128235900651161668277622688261647902157078094199818 99191041272323364610474234572071149545921414722175121818936704126048811514272236 32743064362934260682892892025172030673312301763210872303777653264405063535023736 66098095976459257874858495042236078908940574423315489617844295933881388486336986 00724277552855265942576240993309261629265329484620859542325814931361405131637903 17995967516849645300820358954133568440232237727318761460033038797395153412581944 33347201059629750463939594134632283676936796035140840569727207084112212984523390 29297857708388235996518814959773704431529262421605813960114170605468457752110165 03389846104702327495400963827751825908106434024017464158017183306399122130928152 03780589068701197502912420535019238198283757225199866382735548855285410929578434 26734845356387395190931003694331900560759337542632599334737631609941264115586694 11119675987309906097202475597181930824334821987066731754502221634661522538673944 67896885903090220827142114897452357747155452905234931902821788682192407617594997 61131246659708022371836204354321557914964127786630978800803837138894209130719168 44439425293920711528535805430507608192444525776989381547733718653369189114005595 05264611641275235683203260282382992138329032757878078111542108263443363429412546 95488831436994261830531497741160168081944212222015699619208342286471177300468644 05140271755272464044656826767172934942232529069344473725883037355445654695762960 67583975954098247867619944809334170578441249120642208938307474088859906674213304 35168078099640027714908899192683002790565219265311083116106695163712013628794650 32015148027796850733735316273746877416934300843891065210994908190055466954400019 90989189556679797602904044697166868125669292031480003297328657986535889762433960 52719517567861982302843444815115085977981001428138242229832962255206952448941751 81447202466514706180197051655317344312456432420699986546429182359014080463694906 76634526899453206186634875575115170149709765645712837368131952996225061819902594 98776315013794184612401351330093362387053965653535479893198123321411982161549791 26196918788339156695106463815036564793791588863826464850231011844607387919964297 16830023246357005622354990301517847485708245782334321499933335781735220887538557 65388806034944646022413198353420272425810978037270601693126644612228382980158542 31686038340941472119194406640062026152996369810237356986542197981945396271342915 16683666314781769164409791577361899367320841277014248445187212882268020650717861 37297767049917704161670334228925768536130099874493513675949011369756162992944305 78074653173967902191960347262019369085146073328995044679775591677254522468330941 89715837906818039726959748721048441559713590246021795150839340624013594576725609 17471712010467739530075913659973536994141061917213126947773809109216880328882701 04937486853028021036356315919799046138554042216275324845239787864405780711629449 67127086910545059140689323298546916912904717960116875436358257211479700564289887 81773400342073849531462571788788080085836323568737603972941336591357180330637540 16801537543941115194503947402506236547664166165790368978647928635529179605220310 60658110450469924105739078934306729897385315513054000542808506835859985986808085 15397270518279766043375804691638495689554212839432531338072261818584614685316615 41343922035810188585833228366886595403837004606729496319808537204110969417400448 20597715380014349700924750059200479417649902572796057821696446908092987037681866 47442914593632961425420122241558528176841790627781703375876389494452121064828851 51040365661844575369538871918399360011069870273861311253683441765043741793537000 39170467088650008581568453947897678945255284622698872103216679431448775996785743 64631999991905007904466971280532223748470195839035098822049479463819140999969432 70302060095807247867061966807069310406403064517646209959694394630524207377798634 24377516910914015650884319809806981107008513204550862463959575817401020952418844 95797736997032158719436844272051127903981551433370973822918960710094493529209826 18841975022581825688916440921618592707757839709370471363674606523340900774039703 47406989100815197554658326549166195418856767495043038875031327256401681872721988 80128463845835282224992783784683653494254789010724707319297710453922235071915141 92412113071686883643418857771788921614342550238662488985694309449423235526764451 71331583409932493790308597777260443724640965091808041720679516081811788850437313 65712809986349194047277284822054200817211038393377273444625325418180780732625006 90878765738987428166690941529132916232521935368158967544628371769508075685217290 36301465726353918549899170409469580910965252852713035144672771710624382121453216 61690773660281055756602436061565209253171682471353684078120004340875642005916183 22247443470482590089501325294606847059389939277437873191321970449306499936575978 72481125739401858337653283293368698694654607078209490369348421046610198525084353 01256691975650847957040527541829421337437460657759563023862964984864061537038334 35487327722120529060193218782593639217958255733267134082585800931770109650449239 68405292042302766548861869779507326228955226865595137512964678364562681639196908 71748525058156475707832371814862741167378399975649094277827797725661883051620270 68615315139269250382308356154222202896171379092062086924553789075278807169977961 75780373732265145141483863624133569772760153692887537057182239997564364654678381 27514772668381655971661888008046876549117520064839117226208562722157581781384906 62809351735821858409749880320047906395851326914418789889577542978022683967397478 22201500717934475104551982297575706392871760314285277460668769197591474978904369 86357572924726203422512356685042712317811765866004017829986736365652448932293221 48932456082741232368688453298164982260101898411553520778208814184900391453268301 87869194758504778184662598522382194431871602321859680228963756377287865844039724 28978433864414464738758473465425833325831923504952543822911540647047515244365643 88210421879426822266045292879272804754978948282300017476194445753505115080070595 71359705351233044057337095776424588180776791746923820589308248156415349288731445 57550970755121978150175832649590237344092847872373652700064850704015969115731046 39447010405782279903167983827653344077760676534950662693952663074311172179179930 99571845937933045289896794360127675418435705926131798963744330655006698202141554 80508203934392226093596079565717745976166622466824201521168660398697914784891632 19330691989868576077730187618489169650938366222966177176883246206390645288850616 59893755545179061620457059403542314620828727168234741629618856094228937648329679 20351419460777728275686696890166161552198675650164809301350509768799567849120584 28693410426814626611816919631219226077369553345573565655766268501860078432233375 26292590957127162134087938085714728741576472143926563665800772224960707815606677 80207352717045016279775271206310258602126773159018728581448207617090730772315983 27236469841136492532904858824178792236510987810421868621244963386083658418801418 51145886484027633300115869152276366614879000534359277080392623215444992926877531 45412195749162785234578137987284767858479429735287117292468763647401492302087373 04532485090662281670610908795030010172799808478614796874122168618367482336325027 32842757178844885225423166448187133180197907589791675704125862639883250772274302 46950865413295592893380033862162488691416451157370884821832246426144844581143464 74001706007898390099220642686999166089373705533476689878872793033311469047599857 15729533576466035402015596606868669614270607726701894709469123871334211664058661 29345109397267472193914365865099243892140541305484670475839283914341638005939753 09962783333383671351882740918605114337502908151526753065371718490406220637766033 99714533173431757440757932222879302336585835963881982519443279571249337342752853 33563511696418197538273358721278998447590791139692965922516412945444920335087669 19261779393470946457923156936314217147837430569770720466294319462205019313744830 84671132706667729211746035163206319064751906534972567141743573460239379384479839 98915092402803048663812005298340991184904192230628254206902866414036770450322377 13189037541175252353999424662556331865632484321202397840736264713242248143848565 49191066360402783976711365343977673274659930224336518561863649221332142596211239 17768061412617543336223657525038240248790001170522298791079198403064287800994939 99445529418475158731241907052580600706366939498860662827241013861553452586121160 00496974482516129956310686977646684922751408361341629736953879320446176365830730 96796666606964117497695239771648695835449124116435295054730515377777115106457138 90875105362878051506705403091093143474898331400463142399484976422138980145799109 53994703394686532823679511470120872592071052320930566090695964333212561110809822 38419634174939043974027376789048147886509549026748342562707643102692794116681660 46790271748616383539270369951694710674544654462321129457047288115771545372183861 73236752314739451004682020608014592722255849487956514666676331539972799441586245 58456310634023834325999831023178268011840099564133220666377797906553796960488110 69197188761379415438243152138058993130051021640722537035882472374879209964895970 55822426264441176125105491482196848693247496212921363586991591056768988064872042 87544415049758459884214454736725156862910812869712723439973260272868183623458363 12928390374481535597364068125581503436465983480276934710317567147598807668334967 89762225412587701387371444004225184096006997415855049836992139594329266133437999 76759243868935836026374721155789769933007548047711869275420627592195301590709275 90398163867944847649385227297601874257751251387188905948103209988213582081675040 10966096709033982120908049896464816432649303451442201001710895518126472576443348 14451922937132030786520941883492609252027962657365702379971271658498395386284890 98201465163403985147548851381738211138959124745526547057696578648337423176928223 22142157979883598577797831567014292129922830735066560621612653424274165967713782 77747631499009849255409904492072472722970448938160125726434444976372173393323704 61725265945434541708238178218289674552273204922448128731639039320368282616879793 61939905519638345478601977222520570576942031074944185618775631942786588819938437 06755630919008511267200008962423522057482701152939845732039149088495457230208941 62147357874365173872862260145583722410286380283237456761422245164708922162423766 09532258337095878349174972488694673114012314418537532685049820324612183809286752 66286983542976594189989787303823900225363868259298632998828599251424820432263843 77815186115322940337471706462792335528376760029997389797103457932448629176762381 25309601222246624681798338786223113030268118952693603163854278011421535883746771 60279727785347895605944364287234334639695537367504570693088028993732538583841043 81696338857308137052164753933142024388436947164204351284280841141793345205787790 83827194436062880493831760613294884055579852636263412996649822435283260452805187 84357435305920661233361024958330561897693184255581465469049315301881763016432290 54143678617928875981711231800743179389736619009828138798637391335757315928302247 90305777139864208912948384984422345280673470136526132886041285188606368884020721 58805189811298988172130696556773535337869549493436482037561326555156009168006278 38171068374686813065498114838012620563712759209172179082301046519736298551433777 36524337948407140952100465467468199087324482541330453697735600035497721983956774 19520526215544930055931666645670059679375591318461409879044997262434396560548289 62024029225355774368122483667312593193236275778551906282920918753252736567702979 28714520002967519657879792342411261859810563078896921455337128178317444384829383 08872735983651679360727956791959871192455806017356875989712335502079588981431855 11367841818951534630437408416019787053556842496865797111356268227130750444698350 47374486952953233693572372080589280787002398508225694575366836440023311797918479 34923634920163643445551778011213945768541310763082571876023954955989252438894812 70825536865133289420393426713312170322795495839384104579463785484317039702503723 39797770675999728123886479446179714707031482630753420190200834006922045570579673 14516252343665399876647254460842892664226018551786150099018932473405504710635668 45711857961119940326020188584087604626215477974546566456985822501762483270867521 12541283507024795171210007933954388001887581435726566844999583469405321148812837 62316979276825438488581349337751356200695531070260426632313002938500155864172249 71992563999857379949393749896881175335365788908591380706851507551981039767469343 43268643288597681307561753409663255532767268871117125324932024281239757488540955 96250720507346595876517620575951464902183107333628321243400439903824530732065696 52466009029396223681113659971755205145631769844840869365995673263033686623661661 33972321766567837124985679686982678212496678477453750606356570390336212891063304 86526421206603919618961142038221972944372626618334945229522757679061714747032712 90385690653255144748834814646107651596864310982890334437247971269372556881358404 15970852453877482995407005016494279283660690044310244365444078545483143689790824 64065339328031537234757219213649494330128912631314700594948789614664893647198615 05008374095818188342678800216103344711605752559057226228673721623944502048763698 04177804163479337679550828756550716818381311480151469784752057698942336440911960 29173738978846784263708481642421932883504963299974417503760576043826893821068907 27876673815120453581030038338053017859215962119472172743637900032628923228969473 76594577410792634448342656967098336862533939279177468154619347822168835581051018 22598433059309370808080159250595808915728534365981980295885339640128273778964333 18629139836920039598946999201291240238461537635727642116110388900170847726969458 54263734794138350998067096987206171209848448012955413495228107712228864727368645 12858542196415443969269484866065116274088872728730931979126735085099812806700308 64894510055060267898557824490210462105782618499527966043518603031959846250807462 29847816674175421196429946889832910726237476794111593668167362884320294624879612 83349052866981356295248861155351909838673562181745936295322120872378206125042856 18347321431541000299461390028219385494000576754220287503082213293485414947697665 07860474500042231702247419412192674835332386722887247409829311476963912277822886 71572911947994235995199298833361933464902471124014668054181468727050365840808586 41335886659268571048086310089429575904499572823292000553095208054635296959424085 89947893238115121713342522611188759210470137540817879267262741929287909747702847 86993316327987609728570169479250892306074898016317807250836797938391537727942351 45429560884105713169759815814977791018952473140482733254535451716278020423810423 54312286001184461399469806567555116044669588657162771114819394402306112907009976 77563424596014544226208594974572937909444310019785938111360362575267143782153912 24688862471672878461974132532297375429526278003883092924020057395391734097741858 79717890213345938192800933185155759721265255236865716619109318357912099480942578 36523562116442469649064567619565850058761818485218348989373070525457709038878335 83697949645343507101634225005823728231851551606880952145116372884434558219459138 09853394502209022117412010051756951107451710769101136087779357331288355237057597 61744142075409315594799906633634896922659243539123114373290877581168261537621217 08908678938402776858498104376463691527447667911958618672803144451761070261515400 29704481771904502614995204722351838737776856890330389698033495821497590656595880 36245337496645675873245990200157923923760087553428901845745681339691239527713053 01008327406330744607074222468593066176122994710416220623925843988214810819589584 91590671221319940779684649114776750155585299023058314146575418096371383286464489 78049343987456828181194848842232906209745250490054898580627412060076974126504194 41294520524585193005188395544186039870265515825173720545251369315713420761527064 25732825649815542410060179205789599528813471359915843458797301160995076070744967 68735820717881434914528406321400684399407145349049926352572351363400079978643874 00975104523322274629420661003137303561407221574130071980813383913390270765643436 54167472672561315643373296841995691809397351084730087832840382930016997818926877 78114642923913093850880879205275851001984863410022651857416516145328372928467864 33812608184544769024579145385943735850473788278532974178514205121908001749505559 67091841939241065763372262303281428304786591990836753417408423570451333029098908 05801440678984409461220771611879132857823223445965173626414724977519276617041315 44730011807385461980154220104687794923517466472489424049149229399551427600266844 30254919149703775060575658631176292217156526573812106158273697440196177479498181 11317420098934972582823478910698252640446718620583370522900118466559965010126687 48160724662448329022139377542351246121629881252543103169655601295149596439667893 97677912319003161803287244661320910930928205319712474701030267791024371948168875 48430100334327392686693719402155497830228375413712688114123086097041106915904408 20674365274319314187961783607404719278274447977498168133935278288164866854896118 00177206040140514859266008924538912035635808382226626541267695649186869609967676 23418856458245042225584301668839846448756252569528339404373154296623073976349616 79874167512414806988381932263103979018410885956161201340729165821236739013737636 94083548193359114275756256561307062566355774737920436746772320984319955939964693 33954455925349468050425587331508321137934885471900150069508117850486772872937746 92754784529896976215526274432593357413791090017337751514948714550944814961815635 74664086145822140029177144813365523382265974705006723828021997452143606663170463 01674393048577392016223725147497304850761944058231375931877793339846416042504016 25772666115299815221590008529624857379393345879291902291684232371346925110237093 55954025174249970336068911550451772025120239284820169124876943425618693692819082 73455349229722334258687322852775774525195165465237355351434958881372691484239811 41218816460319282429536125405439737518099320085104645151594634226701898880640482 70192767577812345991809659390522840465367568231490856793986225370814053515115704 88090754834732613216699321367410369834272517748361423899042239929785235620398098 89936041369624254892804210348081480041171696741231372428808575570916092892600306 45279073079894038770321802001475391879008624025496231948288659232803907913153792 61302720575499615150234740753602471466085321468757991324383485732027795730831011 83126607544719577497983846031238889979606978462303913980261848057992019731363920 72459478080934486567642594865463227307807859206203044780815402129435066183416723 81646501539015395641930880994478097749439974365787567157765918599060458426826866 85643581862100781831859422358698418929671107436566092613652691458698126158883134 89094350324284175286181270600650142434200473529913382194377406707263917710571584 82883334796396052874130049098728544065047345110772820113424711385843493874278109 77180915209028420439515770311283555499355548626125876237384125164412126984955713 20438710403705877548903089928355911206330693603650220321957832435742627101058161 88997431117922529660806683293749780721923113745661648339242760496611381290434066 25706829872056218081029585983390201040092435162234676257654152026618913477668005 05337402326652048031041856856853782477947228883202913637789902955761922093717679 17639438522160940136981231966145570508807955047014015903770556677356800652026238 48559863767593759718883290478347967698997726824647894571798249498339666907436527 59541859085250695219338112260911755552555223876170674125269782883688877547748075 86593770625373113031203283002133636164030162976118153063015153177666045655903689 86921058340919528552328613341353288822371746637188363229623098196436166170749678 86662084312573681731273288016467309763721237243565529785362193683114967425305307 34680817620249424171551299285581955414820627494228565207601119015577872907311074 92975898371061706707047389361070477418371562745205753621739415308773815944643697 67073694114347188379387099597016728906390761627143540696355156569081760540899139 34154727490575059255684683459003667734036486116297300061109377762490610649801171 25413804957349155046480841145624882258113790886130371155112654469810458798679901 97174033431765007970938344009849639049311542947954253055335034464262180366328850 02250513416689509991277612453780822362828932273475408599036880048383611587284561 33666161582537124681454338785872304739015790751496316409820485965591172852671970 76262462137644643324047288388557534526345654497970118257273592028449752935632512 08510126061700444012020215385053850584516562890494772220182417069122413080851429 14798792824848092781259573269280787817918399743629994614048673160548846679006886 53301465679986617082200568000105449211038903778312536746631646129246191735109674 93158742807049606015200447119372359068261115043387564259030177467913920997464922 97332140827103006875871591916837469292296167561739987993648351122116630931000673 16094229890894849490818119079393679076133349317876278771251249973137624575885686 34937095603126830333767885267014148444525662539976069941904378641572978275271875 04133143655599760833748204564219942304699763023477960157710199874736948267168611 12327072052720558805262958761496290869392556292674150469732215044886244360002716 40267553623452614829411728682320101752361772469091155170325040190888226760984837 27987608030710268344767979951284529589769429094413077818764964715941564476377152 95126659052952453869176770455537161226897035290072602805353465123629363377338348 58680578127099883807825752128196009294267381324799738560175665834814540448639224 57825000030083818350060292950294905790403808727107031706168349596985213259099086 74240380171316935624812510131754792369634718957419901250653838421516297773003000 44776109535988508722977268409326212475244093801323774818757995515122255219049149 37541181095432593041107554604777470819611036568087896669517478711013840367221993 89086261233065192550780249627251204248623670863355779687133939062126498633073496 66650541662218553151352451533730761780916053915188048628421544993197804278452160 33601207677967057151997934506946116453897859612213476353511741608150571797061046 40264067955127934395591959692058785661874045084779971097798817005187122244018568 99170118992157746986316872709344905186832264140145933409574561145280674398776019 68740527130609068585990629877981822180078144822405632246378246245635565885213227 47725683107146237288522013021270970694919567697872854037391720532630236080073181 79372835724406630199803098753229857770090342711930487308562643693091724750110030 88410190993201851623814275684095969552956260392601078118853019907025492079992557 43506054993193463947755889867438103146103421457587679059203254273205133237620965 47975452949940666432277430875039725979100930909125406153845396548154180727559040 72894706056732222135952899534891622521347960030034534119140944679971233502782843 08106840592690276735764491854015698114803566210066967750621073215573148488449441 72521122797076970310539511483611671064489751305094618259845719164525531662609381 59043836251560299877037518189898097863164137367662542750743345464868858871499335 10723118964875109630948901956192718833672315583278239366505818010884423960329652 67674918384087500762026459655866726275770965220690470045225480594228206841651711 21479754475221125811993020036776798213584282667678544997933211883226171428786765 61276672668842090884743632606275947623595282393910936345928559025506060824999311 28499555557970868619470915492071937804414874699811820862229210588658192837564751 36345050096710830277651908196510752299265108589455834314567692011825562495166823 31421846250788155317631359217601617441843315829207180620659095286982106926468919 17069067700637888525504304846914387513999035659090292201182226852785891671842742 18520396394192491987135470133256131793177834657790654518175500674568133906418269 44622944031535026620746520471772712354611852310940968544272383416109032474869188 82068369438904918616851806323473687768766702625413229285577016987985847665513220 13643610344998528291391406875306796483833695649323990637062442419927325662929345 77969307760425286622874549336242187956158599411178253109785027765373439787817938 25409180820372453356522051584482477138797436812782548698286356817725987070942010 35282630181531540368732804253295124093274453765415619838210697117084920792597120 90637017670840681439616597861773890104748324881648313048621125273250467785835015 17393194722001999693127101864156095058795975437844794458096292070981858405755607 78504340093088954026193385543563063943672752766670293037990050862709464411668094 02786006093943960581430434874792902583630809499728321912613414752687474272172190 10477993518905388086381809506951421004613706674799919213942241349173773417856315 04282583039639514865294343004796289884158584288719697703523594510583506376115141 89012395897769415557202068349028813263024225498339143164156457517475092455136364 28454265278441313104552960256249851954604527031351451353972542148171314790899295 23741709165162886324301719890037368026770798049445187555554874831297951491520236 21078303432165091407325519155074563720149545871430744001163608411496639062345800 38885520891208767506517405773311913372117070225456388831173909653395767685950753 48965955723594049252050410575707466265689259251240092625617495989974551514862524 99475413781705181604746979653341391294171228560247846867693949021614256831212509 82541046819606418792621938034243129985534976927139416821021963857567947136122949 86934711363342001045930698426881480922724891287238616976173629747741981358677805 25180186280982057473886574584511755950877051975265485962508032701258654789287255 55655446692959614274177617017619740296453928508496038126661812505779843066329906 60434604875828528216405169467915589848192849330630348785688644002544846642221725 14992182603517271800970480512393523721356930125992738619633943769575958502690572 82975883929482099026207867547312302362743542594106921938856264822437875827019532 21160243799366589434677474602644288554746477081555485310670245562819821504842895 33493075299136172502955428716477141857411417513477315333981283875568127993867805 96502037163120782201608027721266190978683826330132137721476632928435912028020394 59084357206745913934468248099549947429918069530365689472840141926161822832865771 60745375274134330080517956581197696134790796374191200506496066964625579058684058 00012732043517865286253981494901033115124328318661799156898804760850919479155409 08433561958533317639254856145095579771523669854549346028637611925438948010979541 08189648075505132504013458854337700715901517494159324953045589042446726287450040 55325742710029463234336378435965384673088834319825365080315213368368782897977755 68265647688550258641030216838755883573314878949239254523392778283307017798138961 51963025310861602768120790939430740399915446161096925495111360632857611088959402 00992586769051262016001392186086519663071505852979663077794421599380819462119847 90995930118516777490194643678774989201965623595672128469866758461559241231496997 56557452852063744297537000331348675251061728096350446612339174216894607908620357 91767665431484463586182367447851803685693021201109693898452594558332461326639044 21647745439987299053733243982887043198859791196734914855977397749051192169668853 65395724063995606571705393052931567441640781061791890009266133140858910842066055 23242584322751723625299232220412767884434272668290763959982948886999402214490072 42650091911326787686894108623773617972661265532110711922353468687022231488674371 97055679098957933306497270548617894440190729474349833448955816907283970739478930 86527151109067978216142874581241826285896383992512805437054182553704776655991536 70853799535501091073740271915070479808630372357783975947595505540752864131464281 92849026717603427271815528158461888158062656936972947918187615069402602929185420 05844340416104898248993676978357564432316754823339687142741601379182234530126730 59608064356245801452503427951808194962226461663002485177138074361714144505589990 42290342743446068860316867471829589990051166171039967186809156223553611443917739 39186906950255231304390724359851762567636432215412885185589490983210588934995137 01056276750038476685247350320335167231643830961095370156675281557738924927799201 26817407753790087162257907748210190511262671267678812334866842936088825582827361 61613033894574962936454591330502271903174055156359406794094633333386260721006684 14697134825797852043415777785940688156744570701805311911847360809738155775577500 15695685231839394234475864302831172934671320917616737575146554747531970858944938 26778830808070073881754117820084608326590991949325188495413389818361032713500332 68187310463864093389229337613805536461064958977997994389300957430722361100441358 87314986599727078658970757425294791418275118595628345193331278437997096060670260 48977881066076951974091386028860077988995846923062298959231218558040737052538173 14855465565402009657252359316263705814461274152243314024978773642556505231171157 34776225645040538306838131170678184493609676419720759151685858096018032001237988 60395784159316561818282836292722987252927839284293001120168467427302824116466869 36105204463988232076040850779631011764159895359955148160528867547950696827991723 44482219153602114648569238148747535558821896460177192179437595712297236415369509 28136394747497031421872783749454095315851896510808361774845335167725557623274729 06584820788157166730098152519580170359703394005108959202494464917997403896472675 28929409310871567714977826563855802329625224313182921340649842664722957964215966 22908272000444371606753134461715287652396265353457938029773373563250757720189889 71863341996143079643266312566026689073442882180028607372589775509647269090537812 75077650481404731290061375999592673162632933556212038499814164383221221931184746 93654324269408476013463649534072334080110365183182428908815711478389816805488417 75149933404457249696100328960473418213281584165277597204518398191460223986450535 67093566134651294915458233197561794758626398247555984672902920718839095235931335 27913462735879157133003327019793024894505670911965470286547700487227406886970096 37884269069572570940463442727316539102053777870206546543442521116169398593207899 79124801023567992095319311960274257593311582955243726517252307778287079523048511 98006529345313339630995580311237670129394306938085198957931181373791603725915607 01518766018842145984543986908844316961131194011163531085401832570490354716801675 68543829149353323425089670220853830421893495470898089448245649652256730303830635 25716589320780435767072165125563208518294112276602609171693880706756255600844134 58107313953169018510911037449579525980739095619259199368514155873044587691820843 66363682817705882571917409796958226060223918014252381839958743486223116657699875 49490828130266911270068501427907662527547723761040686725997363906224273587647247 78539845884669497573528763963381519470411381704560445081756372706971712316167624 55126185019400971330571402128866854083657305361137941397538539741166402616362708 30388595306931250047984884257911828193768631488648466683481249630030865384136308 54560633283123204991004835593017428420695151603473423927859010345249822333458274 19422282637301338028850344112220423059327856314794028993567556614118480275995037 54159927647824244166216034799692971667750848783749658110284142314466497195312332 02841117520801832124603798471334681091470028162735595720192627111031840564741515 20126077880658288073648337001739308747676777051273868428715663973268376638462741 40294201221379796393672192134997069858793188200831176082620818556104350233484416 78913723826070053108636184354917319016423601068779278232008429785561561441996284 59253436048066358382453705907692568800201158016854668029919609159514431939195241 38262855533621674333259322770432312012386186849395294140424727608976556337862681 00526089635398293621265822036925066841542752230864850929439928181931848032063310 45331139856092076975117061678254936175770025925453439321366651425741290149181752 62603796667501495426595437425497900048387795582840766505835534207689006360236055 23485457943542161065047060842943300107630767401054203528673330792583913895802480 24127777104241510944655739894427041949938648858521394144305870019392581411989459 92211445971714826362891815470500901525858057086765552274588272380578467572762429 55054003736188155182603036526813842435072153347460661185642725969987970181955102 93938511307546194089549877368355663470471723147979341131194467241405591987459620 92813180454424090890637195079261324229021163069090882596017289827583424817476279 44835254446928972079118080759529381092127502243015935914775326868743792150586655 15326471137305942584802039763229943509374694505903467249943668771681505236490190 70662033538693718407287975600603939001970899695400390159199487233318179060086553 48377226012586852671894524718635427201764846405630391339287573332988737810076108 07907642995916715149080731367479873701960873795141386827451293541675701288721830 95135840057252251412949279554729227540788994411536810179364501775815394730933046 30380729468870442836831187192416892001883346753021369442203058421691187007582077 40871118857494615812994036739553018977588018259272722917187887699549088557425510 97723145521760146517054269555831146358256814262863951488130074792069822268092269 69108946970186568449027704831299391895456498781944492853376446604990988448077231 98427727940840974930480736577578834356529836757128447687443544094006427852673561 11054980473601816271319929822508142785704234579807756914765012844632023955300988 29469946305488129205779193992208872482659891410290456240245691125124813748417856 65552043280050736956210318920127394157067823291984377364746068029807491507502269 38532442291933896864310146644303758985478213636144284846886692213752356690855092 52004986091999966962519205535745611425559265062825496499640315802306789525453915 74718244939644602562794294063888023869862935319268617530778800582927090450967175 62410120063261918322176918512510615424238683844712541667956637417437355923142162 53872537624863584252197650428930993819131245836484960088077773314485939131469928 80995025978878376602261062371206511094367584457619728803764791001044476732610157 40617128547624825396095087796201265680395660108687830516790508695899592578569814 03699887865130686668559497119099329977519326426137999248708644258441556806566612 28637692583787143048463495041795279951284917719238618070280474505259558421204513 76843584385926461005889172409780114054978843142865569175289319844710762301342299 69511206010607676991750621610624040017867170000950747872744865960555794558461954 51758114991306504884611067555212069878971378601390538738791376578481545524367732 63776395009079610197149561555143800736563527576783285549268154304229849516385502 00178948459227841206135458663079072310412972952245708217719963997092472689633413 33446305397245092478697816708541382683459199343956391317763939857500041315681572 33569464254560041461724540165129823174269292769564245680396859032841190516658307 26849229567357234802520261947115451130880750621591599223387486474034601403168540 29366391560077486718453943929914867821248591831779197451494197619210622919957866 09990816078062360887989123249255434685851888267729546459248861649562804461899922 20339283333318247595106172356887083181795231548353567771780143500631085240771682 17836097519448706209010322139776032076320717304010694730193187467711204868721656 36631603812847284227897676633667332617517662007331472777806150896827098435352283 12393274974016916790579901823944441430823830472509716431857530842455035482727855 81116342492287143351051931815411300154639003717300348744288494327043903585852713 71624440744027977856947416236616395816146542644745210617356141885070188083963599 11690658803266646974870696162587908316573935545253740526541192499765479698277025 77834208907113171757620541600810368372093963536623828561175766575327019662444273 54981833975178743729071686868174725937737092154530369971501271618804303525564919 33450438766518469204071332669080072503964633993795966132033682238037937948245725 73564916079853547968328767891356112714221071892685700453581076252054679596910685 65288327163411729159139657389839123734278826449239634473308602800898394709658859 86526235357132680656654105872663839142998248556427270578789693521323099380952887 57098605998890116668094779594095886870526454621078797583914820815680501917636374 49261869331652599754673004695930453624269408402150539467714838640220148864666944 98898880980054638283119634239157598894114513422851895892964028227679590313769273 24302935356732564293555195488244366639716377680183010899362147956788817017698383 24316661433906634050363297893792487612664973365650926680631304069410839036913591 25293573095769705471079168243954108873240284345162212728459437649060684853887478 99266501056748922155205301516741731755044920406934137418402790645744560898065772 66074273790200740912567504108737444718802693449632518602215254257312040266582524 19098889825847727215240334118646808901214993670884349550810438692911044458963112 11214233686222692706639046587419124921584735500469509687552483014800476011104163 14269008386586230781033960924067980860464234674577602011678777848822934742927526 98997203220474061827613682357282843196034580826527796311097584005586043482092158 76507267228165255941104077936270984827241020665312997988594920122178935946313948 65242802675360711649091451217285937247761114187595742012806116203846143348020448 32567241703434179702658280159477918272055679983833449767051383977605961209370900 34322012780595871311940580334568964202787388698731505537945144594261849628737418 60046641099227906293258157867071533508591753001953398711153265800429363511433730 01857681497173865295973441809952420394045660641965761337138425551149639835399814 86776577008243739863198328779140638093350230979439151611460301301189558589717946 06281753520352748393448303931182585381999680030587339281095738620888772023178435 34746361685259630306488432025192214358728952425458009681938424333872451802519345 25354887728030059970462124196196184700961757704543926203347358900069973376485338 48362902251926119959411654700818304633126584968087049051180404168717202731733200 26713140145983958668202300803103066439740162311819384303531739832606318503624487 69378669330109043194698875839012098031539523444154051044933079940823084803611270 28034033012381376233348051423043376976088039494506465531724115277831046260697666 86800044134508958134044403010583049881416914393154982024638486425954125069785387 42275031930680023810070472167876016664161751676143043771968818983261823998886289 61037288260247593452266860720154095929598105777829143145458973944675507148277395 28883773905267587292720685483867673107738083797404345232127063355780109326523775 99837439208177894740945086345873779077626906212530330184716599436713971097536341 93560839316955831885241641530605664298971720432485909296891168512647523547451236 50360219611534307975603514478042428904527631006482505113607516115763221765594701 53130773126630973526433967990449070608666869395467430181054335235297189055293310 84611934690542045288993327873942758030131139599481853994150150773346544318204883 62509814519760944343266901688313655511247858529315300712393167093989011786900158 47385873673817009307090032620837026131535273497432773534260017889565278971268312 49855141213885250692694331181773632874171816851768598741140939526771237852596994 68002934430264438296054559998531595003261220307742107749280242230832331333689178 76420111811981297492988560292330096798821373191590071597106421634764807834941069 07508818629578465390714862236506849034511482382236217897640643126920600866514110 92829067795213008058639288085433985699442298972129837370337266404409875918729847 00294884980384683502928385003232936053045998774881933716878134748929000873998397 07662356652596456239263173858761046505827550280682785044914410868346037356888055 50219333087929345815093559898740898216220430096772450531932945620391740860127649 50764521165450573171766194590509416802245447196739226594295178102431845282031694 99820648309394672403513801630708799554180772129171551756952409719197068866046201 23659108824529926532031510492244949745949204208160490318264590808147726830557026 53109545831474439512585808552149038953794636470266860740860552886641814276819741 35788206887932437303884651834547566564803527538729838811414483084748403077792660 32002780288396456899080140625583925896356226734073862598108988077864279392763526 02393216002683975854433296251292555862966085268583413672025649445281228921106792 32029874590318092523312097192397463223122980926456553827466881462403889415471397 94447728641627974749221980638487250981733927531230563005732207818509087572455759 00610761619015621856388246336022793257841684510863597772532122268685935559510899 43375986626240071490966972519360294371013999249522919188689134011339848619592983 16229173696061169784875261548378393682971264540574606094882294819491030908825983 96992216437228941743748738066073558716968207249976240396329394790605147869171176 54518503106457479026611882906793919558274058746292220749519754037558343727509839 43158117752774630591294651277675424989681771055547591413396305990386804215449458 10159959878334781792342566956236084483508341753977188928250025316734347767791124 74734608890651347964803867290391185060466723732756889368580005251222039644104611 72767442461620568304568751873016672488845470862803843765675779175629065519085019 47424390346048555542321350824898448736291810381082517385266248680991716035544803 39333051846137371672735620869865316250612425415393158975345848334143190447101559 55621506988974165083733174508276887342839842428389454498206757846398615029847990 24652283293022772596502112225050605399364999735641071012435256246313048118379587 37397157241135447963530112357484188198466226739825801010730215469703656343413743 04385205631465465934587834098148824426260725103752734807235931713030041852648242 90626995092772432854555332639424259836360164407226858530310112441220783260429055 30762318431810393617705567827238094898215438615078679113006318889835470461051995 35664897227110398872107179331915026203204642758981024800654823477355971942080226 36458097277933911956883053981101899063611277152668046460586686320944337704533787 87813124615866267421966688119091592384999088022308119698858127794343308655198628 73526450672717676914844056416952659398412227783436079898274886145284972420043719 22257270824686402540819513165603850602989274319067575066267855411409378917600384 52716707257244337111219568421395159242932076536252408460825763054467950874703606 42441582865891161334645673729623793321677718359363982822373844398502141412291818 35457007174391397308636575637721948724713146186173665243579448063400217903495092 67574468223964871864629560768266039043762284982153955034499999280394785380727555 37242491438955392962552102377386185575165203059602712208123142398289663607680890 78944967231826651380365558397995534022646306884107092249387809640016993257019012 50413535814769667522620865151948741182336268442767904260768206132843346753042138 35409844021325917396613781035640553660416815761690889128612686885230231449600293 22873850887711515275791976184286675787936765791868762879241575093527020980493546 11160560986748477120638582192504689235430611420082981908439945906168958926750179 01989986820402727445815423327219050782239765925247281840774636860053473932292674 65096323064659723847600201899480628144920777776796641669635279212733779136423125 89914141508492561040597192860584176768650306738085486758882222515763539943691184 10071654248920928767771239331092885888082838562219950961332074994080237804125225 12314087932858148047997697444788502754604186348979204122490901600896740024789029 24704896726101063709135284966476050941613225121659329233555265186604070297938032 17625007563208381547684132422713874998277503186179181679924252869833673257045957 33482428088487950936709673890390460117085068139187692161980539879091550603454073 05679968972260170688327657921701172831108436157253268610588550035141677339373058 31580748140091412522579299107230446499256917749886642232252897560372487307087151 04691020044387368017429249325326862342593697148675312909743331175929474369777099 75777059768883308291104977204267674847039413257763620670795237007321439507021847 58784200969616188998382969389149444261551908928765410898686641167449867019470490 85454606619421013134387801313814495827011178998132205068591669717435017517075675 24568774823374689468209756652075960166510081603570638323684062995974474481788960 32819359964863518557583321481883442791408099390108635409892526628305752584764014 06532745265266456945197998474808748383503884996549589037323730530574226072435763 67115566674706195092579361089369773589691941765546168061502695575929807030343287 71740839003754638113576271916734764833541144730043903130966504260189473422035187 54459775172319230321092947529695205329725917275241147526287518097934700655562466 65738486003093449814130398278909304041214188703844801328885015679955053409653161 37962615700924126565127670585868170278117123888248553247619760662943080915587361 94878042637752541677792159567828581538077068396953084387955655160199412023766156 53179274517720585639310360406170029950780649844819291343129616484356272817432090 85090681993924814273953258989593916764061320296985206130869605294925464474430981 10894911631053419394104013393033959726009278047947835788015861091268214881469273 25200625005102405930949463354051079353830051194116474249747229702374577803149984 37209308827225994308097558810188812124903022956921431982352470040786195618109079 94806304468804664305078515195771811469317806731685782590900398839343931557063732 29612059635770253044490531043902853314635742440336984327158906460878404638696083 14142275399075474929646214597531984506841621398372522701659830013068516339879888 50181053291205235246399247501943303546714020452515102655695145970243690877899149 74154691865749181557421157475563325073677630838013746417635998012004983915053677 72490542173012293905947891887831129463952335717442121208145596032005852753164615 58959699666867727945560733564227442818293034414414057505141916597915445223235690 33533633811754398934152344503953175775833825221876999691396261970610350660572982 95844763225062231916537193380903722627996100184031865849597297931787596214200397 03076898502799304259519864083802262785773093082086737299450789297104038317491349 35708733890339926699524323103626213033478853372540635730049441548908615485595065 34816304445540920699829427698900606426247512219101057135087752748595262009130001 49455191816992608425239425756257402914277815660659672766188122801832071316461566 60591008059711317836247652215697596884116229484685007040863990216249089211142357 97544936806468241188725055630388821106545726477798041499598223403828824342150688 93357397426624430415326891472320354218572269148976906788523319403567279332437501 59304090345716793631341944886155304164483512683341475948385438354396094014511344 12271413164849993291999913445741275535170052521721604291749628784350156011069647 01869448185211179269598889051597338703932251531263230225225463192697231223435593 41686950055977415042952633957658542861501233433029854137546942393058120138385956 82488823753844776199839449001084652795456476077394840547065619919152705030401230 01387185853055973163260369980384796351600338382412296388326175669881825692022401 24346114122752387523500526166929771166720733755837038824715981796369347575617165 67127075135417931434469675124866776999212388499710061752179848521653992274621373 17305905154583489268058510344536478886524209716066689088936082043593512662849315 48191442429098543758159747469922019943557722226468531412260436121498517097987140 50413420944522365986946656697106614168985041052797430649573799225922838313798968 17607827095914028812698793807304871809180226288954123417637657030501406781576097 81116680445730767137300722998878782838144091998942864309121562672117158750942958 03123901096134787441790566463753264816769313419730263938236304019932960099410427 53120960524210242914565426047832242716811102094541677147064328648124800595824916 93219217537861599331867302091212206399617812504776055749060530784116884629728319 22286622046973761572376271716792298360380292695362514242654555714475989966654422 05279154293781853245478669163161699123627067264945121675310688301313042512321459 12540943984157955119117398617937630231214382709245340442817321697109521393274050 44597073628442081058597859107711752826604920519017725747174615928892924070730106 59129096748289270787872768762934755936578837340647256807407199605323935407497367 42425971657746694111988752912070418856279250494915212715711868845144733113602876 99619224671876349127175021082460688765497270654412300962751258131387147046112179 44938089195551322480200329152991613900402565162784459868032321701963320828167514 84244179225812353732670611855594293533692353612262470380444985273792546414611333 65966596182590821353061665474610453109578162632449118948405202764625874513334835 67765577072854515758822737909122704473003354700900597442719587846544489285852917 11898800251571032228072299565450345630382376388366062659938594990202352265643954 50343967602426511405087187074369150212395067283241433564326285544614831736413320 85080384004694686761901951378525544206377202682728275458749637778320529379391713 36885960724115192690096385331512298722441275916081415575409261057110808485148428 29459155408778201715154158732942102779228158484727621128170072151968896367872192 82983913937999706787867285221269657004637555788202115444031761226586267734243540 88386879732037865776531494229446991985036602468904554427371843249638582774712612 60968808209879622138723159613541798687837682603469982695789569341836471169505183 77642450762723765981890605922775001652940955821292784022497911910002675943780788 07999147255552010593187991423203018343968542247214862490604132971982263600477783 85758904275679943681443680489561214182871869491760367479582201261466568228218722 24458151461979773333477012346323258853051393188576885426205290280951981183774679 20447082048936247460039159829855523588875565366638200597139580534849112254508674 80102664023010078182891908073731434665009672332492848401521099886319060764065977 03900923311198613077378159313066186860765345068350171811283922166626536419257609 74205149442342804634933785190690094483256662295745517213838042570308340923493994 27437640192960488991098052040244332873094744978643403498976768951836506165019910 13394517379030658800385523430016734651565350853027153496678422546031760618640383 55370391553137585514863807706891584910628293318952915015790755942576688270941277 25155048623650078130273971182340529329416094181464243279619142925635443307381238 91262375356493588687735574731622440914381910640364100972056735339586316132635272 67915222481970288151828601474807955314488606105507843254514908567829871334045176 47767103488863488680842620737641302708109784454069876101428214460038298400817938 56021760318259973197341714414953518926813102972277465237553013885169642906827302 04302611678178143887114382131044506614477067839313659983186548933967537446288004 87051452147154911626800688310233057361233104199136709290798265306864464979406505 58021966531769719438112630381365880095635270528790154975679933236645450803915247 67598345531023526059738200526782086774206894585013515900742448724890150569833804 32454486205828834552519628846203768626330775331609058965771099494867154017295964 96034190089172533405303944538532590973540749985540632070304697967500721467496679 38373660769421462586459415096274756057736737670009711769887012145178902797897957 69147219257551701238099678034606260759961939171241048906862023970941436038753173 97998831852398356397543475390040942034091806187096900040485281243321842770777100 22620196801163685925035993617713398335576695268762863886877738012669790542188764 44850252608301812101825779157346555338361690708585913481475381061773790174460136 93679768806678262050993762587507871254102433411578967090495485032831487265510597 92163497903715777325136992490013983461267177855653125770772528712089030119671227 70096187374107245361439568307320584077618969045765279411331319794657925977953269 36695090106003015947690351163962698853386687210283169587063275848730165964658070 36913729839296393910977273740192999964863472112227259963880097686747530993132628 05164855857970202905677825525364826271900876318344326393639610581404874807324898 70806529792107788442990433172108962447103583387795152118169824329036332266532810 60208785330959375494286331540031618842492764849607951607737073578787248934038854 77433878898856765229627187549875360536860087454644346131526426768780983154896854 49159887052411488455481698896415374086202739691513354843361629309173539110766236 26829091798926406661855424619966744700526171972246929972807178672185009569363502 75954174721933051126564337395860476570942026446948364360231160040386203320770871 55525206583948535638694586664539978523796467624848664975285618405237441481999275 05104568239795257761428947633152198012953807319817237695720431830651983757004701 22767534205416934700551540923423911625935391800312901924707040069624476763436642 77975979164502173117928739024833817276776655500330187803075539948552866369479215 48081263391761484558148047658946030105615216447093891834098739909838534861923892 48281379791194715575557729320833545522757740215604692526993805016543524463848935 55745449139296826561713245294463787188637866250061095539366477316708677731280604 31839290195211590038400172006436095725901073824946135324197031420860823112447152 10385044599058596238399258691337374523936253435567855727345390977506258080276322 37328037678437608485137943939250136616386589308582619854609206709273165270890445 52124488499408277197786799758218121744325559277617890055048595386054986540380192 64555600486593111135218617607376840857337429895264473124519459560048813411992983 70650018830554420141512369054963337017613098029039446309003081267661437907222399 18227817571175675529730689592526585223135997472715513991387956094764102647321183 53283121457019610988011054012228753949477636485988875324505469037806884051523015 84014443362266571758544659073600115700936321910258879526559509785526561078639376 81656585680702250977016791018026793828710867335979323089705935129421284020545948 46566046347890042610704283770564915766177786868886760036750180171858138140111699 65792062288472348581429502969314419351072457109320817169040874315241512887797722 07943969437146335100113398681279079047942318184538750060041856436311090976195278 92522411924946371340780136400994881125011952545945354607196653340305927977559028 97724972541236451160969010859070474539241169058861467714229502335196095212431143 49970965298495638285527541437437728341261026193264629860548392708270821076523666 02652452841298781786901112318541218656303039414735904230908290084919219818515356 28601547217389260583227266607968229529271190770563021424958261379824277351579235 03799075290182866718571614166476611534818047442884938520908917730510623949975011 52477749954169346704497436644984975990311358742584354871700039460012144206060731 67126915226078810655416383881255669442336766181299322463879778354459825993406362 91610827725897053503536790868543776847303406467084217796227742690568284744031452 39428397861644765188999131225231911192421177199747610553240287335836283121810654 03392121199870479541172301560311582593921001375722720569165294408529793705226929 55832280174029763687909750297928700920091416567086525777004702469113156558178700 12351673018170022200957850978660550929047264478603572587380447450116860186150397 32532941647499265847880841777350948635743039222880032814106515474943360879429054 80274056597175578679810497834976607352878123892902199114795223632215892927470589 30364613617347015065457378894845145803420516616356688086116320673506143161368129 02238075419334872545403194048235077692684980495657231071932157210771454314416728 78137672267729267132159804704749838080680627611309392809004597767972855123638946 40133268496484386673233642989414005820877389380550380750077690320776615783449048 60326872641945576077161656127511001142249069737083732469414111160974842158505699 07434206197159165447191800040559612481402906429966228492887510565179322582148739 34637435656184528578321534302155942519795790351202929175339188756151986413402546 56044171524002883937201425739407241210385442319376755036098439955634876769122773 81520450626340205680630482159902696402601303812247311147387523780779403547284775 20578014118581876076566930138771312048451265047525288909185681854919928164307169 71949031393247358030679967810130860625238253754507331912003517255150140622728021 31057907737683612755155939166209968531845410887963653583212319594302490119771417 62448663373751149970509727600079251238798177730400182170327604562994401039017479 26799667240140699083047653492655271182155851277607275898017433012661906901821056 69264670470917333452215015593603615051611500478834363526828884066443509979510802 08344220860257828437081761693101848171566035786879295813860746968039339873154585 69593980510528012584192756680244960184064966561126351509111269087726587375936056 75618689554326792880583568097170484745410849775800789092835072408625112804001243 86630260929461706206696365823120091911923705122329289450347395664568066960210673 25892810840845474844583169936879426285309477516151148675897603866399060333982472 03228114700539024257857350384023616282658513378773451242367912744622954679810474 65353847450116465388968649405963509944383999120932825602925698729666544857094858 29045152683393752667636291215906955616728602343865097773911671538322015521785674 67609724719992265876868118614593603837037948942400792753805299698147238023488167 79799831854974696356343236496285455030132440104347640417267660941690737623154324 14839216786942091090446449465866588448587667816188655948713895618614679254565478 73069944534059702439520819491881410264897320190217478810709950736372540439181843 67526547172262073424556773156875309059560002382677730895231887602213759274986645 34754429655774479415143031977542632849938430925384857560597146569099195843202185 10279571059284084411213157080579737717087706002092983590632915049044566413613639 54079404283351903300161677692270860418857440373007378046911322554226613231641480 56252348304084718297638423450924967531603501307879058721864216997040736575167762 59539764882409204471178065488625359506762621694186655188928800818280644622650617 04270564370787782342539384875480914973784941965494523053646848842925752350614108 55860876432577372759570955456755553622346209079352442172224133686721373105423195 55552318223180983585845574246527187140010018840162083876983599592786035629199316 87765493043616571590712117503914815886511732298861814603312792681322407970031340 83889422811003340007696537446549022916699622489414960366692504504008325252031074 59540912932613495700025841893978296701643899857954439908285716375710758036360126 98591514203803887413903983055111502868460044318166939716079863173030619550444318 68707192472575631591743226992102350626844655237600745154482878479166396844025482 13133856696669078618655011822434856001817718931639603010116734891289250712822283 68958033017138661053308045793377508018508347121429684897812533544626215196141779 01482380665067386567761213789853037688810009864211969997620486412098860342389466 09165204146912653135830007779551171341805557662784338844444258398982203623542412 72075415512266487829308346231229331192038288682446535266557042316272195328284292 34366083700061251317400815576919626726371313672917238269803214499956473234989374 08106918389385620446798564117487670797197676697588823289457169647485441803506317 27302541510464775223673543694170255018723377721375380276274756397484034850253358 45522225284727238545777294815842631527978696737754300710881980499333228045878629 54119990857757396619966736646794808392458440401920787532628030473352867985577798 91261426257709848982087553886984822816790891098417041598204942278568675402967285 58902170470581529343705207030900537561532124301641588670042395669235417760146264 94527380566808999563185670903704920684511879945007031962727424326167718028892343 11579152061004802439677482735056175887870731464565621397685686161874954249799306 53094318173270164497807430995321207616651387593509232831334828841292998946771785 77676594237545354025455725003100813978183909052507597551800841349843669439075834 13488245175598484150058338212023822260990356237995508875617009900781254127016837 20861526741859309513906738595210670345891155695683772495819090356920194131974323 52086203890614949596252719810710785786102779937229138566043440153939732530248844 05929140496361209631392891810154023596586183066963100389925755681250110348812046 24121752489669525127259390371153777162989561614131372450819312249435876208637388 68460639843070024444438653104043855555760817351078421503944783562471597252984672 98515942638064347650315706436091201867204822194720699789919077139241580915477283 39303090326931497444262613774897623330643141225387695137253497873188674335991776 57300694404637043584174104040642230131589935427124309260089860255259779371631499 89001290367830005979969884694255847085969724281425921815582862044399721641837498 49887896163620836659105923867104158575412279971015598970512953094790120020716763 99107702651498651406658086025699872514438450841629402648070306080513952893275264 20560739995602283580146510427486596304263302266830546987698062340176295626643302 25471149050743114403572711669388814311754902263985954587478408280017966204727621 05255486504180722816709214482432968951437118205208080665519203315104913074717028 38309607063780245589589536192847375423746230589868423346351379255173628997095630 59089683955866562755069691493680943428311355647333386854288759999207771673906523 89479118676967971656643449052404710042429087048033518361108371320279325049384755 10692518645400452549822638788977416839895743426284241122495981809154390814372576 28861434494083282832363353332390401224010343145144664225926233506006360534085902 06242765703251125785599129513057257787118460632589887351698024474329541658474464 69244089159625656213117466818005116896592219609792952808200754159324224244972623 68045787254692836723814652011328264577933716548141006684486014867602846646336406 06976779199898660597384704301351245208896428802649788841592964342621159263180653 90830973044585424083491137938929537584542209824406669940941652125911974428694838 63992166019666280976005144305478793038444102922168625979596929253051414889255609 94266916499579147865182716254393864909306330785845253670080056602278985683224381 37690478702889748880538147971064966728740817445218556110823423212166011676681770 22448895658810274192795149204071368083828956392058088711487706476931265694908841 62347708525867072163081152179973933133912019643450413848929650219805846195034464 06692759457371874916315275405187455055989969008359825911322153651887109812527912 70365210847420980134646129697738473780520923342892722735100679303817192176058759 59268320740488240614590823891381254897164790377548438060282704456355412202521473 71916898467230741924610468533363106991278185079521269390525950825279357464736874 29920343884624866679152421876938704967806623483420804196826598431839570278238866 14298198314636100913090316176734229988391047956795774106489746319620421866242113 34861957185868722984366394280505946796197763387108954458294939835076482988330780 10787915183909475938385703572590633025620618719464082361251195947505044206108652 83139912980327613199255780867770758418832525460768616440310836116460654332086865 25687207900894718094356112471480332647968333477092451343401850225088860484369179 35253970395336833826574218624491313146340963277192747884072957633151958450355434 68112904617696494535968857837171300906028970724982845351220091840852850030260141 25414185756973174063618501256706387126133907366277691786368384058533139099226817 15948317377613104529664549172909091050759717406016451603298926405923367695692631 61243956923903670624909427594987100410846744536057716071304226617752609443802370 48602447503471204748239237055914407237304067288295137815691886603168779075693843 30172252360546335291250184620212043953307013001082159261270843240996149540186461 67218872397996888954365580955063598689961121537322766025132571538457106611685966 00782801554278801990687693868020980019397616443742235737726705467728273753007922 31826193314284574963040147640015574266502250448789097979684000342057565616756032 90064811804247237887515243228706786089086227404204834484182464103594673674971499 46950065507726124572182769073932052540344799042275012155757070380254555441872618 03899758430350488504926210229455826105183563167369865953700529220749447561486857 95187624126174555233796027560076261917007326122526192295637722642284966771794441 62088995404755857096160416546667722786972780605912163020220234087268564274645519 19287208679525937689953736303682532090901054766277837901072622758799406749596651 72317307820885623158498832158759515422882175831240011568353698635127159726283672 29419541971945417417836550976381157341396370412394771609744642489123973382323321 48532618354712686733817441767767198146023689586664832195965289864578820201515646 90970135909182750695159847033628874589190586613237849790881631004009486377429375 42991355375393725239286092750865470975836441515311022425162233146119506768844967 48460404342882945305568630557051412720734414211871445191808652286857513355245510 90708557631672754274618333390460484800922130315902061314868233155198202074707365 93987175458313011626455163294059073062118141287197073705352093387722653720837708 44067599159580918460128559123564087417377624402877917335077693319304002042076840 59752995896063256639627938522485833238855650429155750290658415829056529348306949 98823869798436215834561750429824172215385582757625361458540276647670775195628981 46829658228861912215290797859909768521440460033382677151028815477437739325641848 54538944665000083249748365554500594436338988819081701468147687077434943742534862 53246403814417417418092157204547359637740501562367430255860639144339093299018826 46711941993091529913141449288741356917441331639383002048927933211285058539094022 66234021212484675646720882442216285659768020865048537417231963784881852025308914 28521605982127985412880097976972736742615493978382236304146731248599904145402057 23918578663635643253400679958754902048927008571987595314514367005285163858496049 79807735493075811926093890688717157945130717877332987203893606871318688532083156 92259130041285498639088223398374913630243199396343246236338707060287700602497144 89645296807370692466235191315992309688759878156639185787806858018210215712825587 29309703125236986582518664004570444336169614093212094538079624253604266480681349 40659263137593636882429252228100702873014663030718958313503729158209744459154820 10962809647072932725802256970528524537686309791557974942575414985127522473216914 64640228877762792822976189201335788729866894715943126788407072094582224991457408 30533787545705162879414942839926762680668294082022797924074813649001337462910302 50984868987297860750007720893891429400035385200361843457725985375507092160666996 16893433643634113421601148484583041452671180594720289845402587336747138407810684 23758912496533753251421479735412218775465693523839798156085753627887724863278079 28818403995046535011894795318042837039563677338213656049551663587454365369386822 28989853232517557626681881914173097861106616714855026847337092939659822132828508 96693406082396877373173187562190372049704981744058334179100860829701126209685234 56176192483000884469856110561598462175799203089263466480150689949206561768626596 15478480520257018442847127675868848074201484593426750814767949655206321689870139 26936973315467477978006643750060872398386910536878933715290021536533109570082548 53109183395764014614424988765017716247508390589253625410942100184384153084886958 31224936083503862427985896246493606019837501131916021780893517988807135472047988 44651664951792248131500529882881789475554545892994253962998257448622606146696255 75514813051882799733506726720201977365309194490136024698525836178917490957971992 03270459218033152716920922118541102403648273239562960249269973864795772026062764 26659834575960999016809653619526417509988984410906696117928420704766639376030240 12443172815996160990155265720899980986543558726018797692646161377673637176311043 36065869371540759723414941756494378702845749353241375739875991849261081512705190 90033971259743051430570297523951776099583708208716198851099447445306142656395637 96182853421488867819193164871509732077859050909882491972794598852062212654382740 48970294660547375503662367625082432778102757754688285307860888431132760394996423 45224417506029306326409996819911655702804142307784132238126953198850883949876834 73471829813455381690156608025719153043229289171129118993498649542950774275573752 74438309659837326049585685621722780135782612356376155309522746201938208219386199 74538931407657003872841268419411103456736523449579910174591210255157070627515841 26901814541865919333208013751922149439131139032216430781039834549098409778991267 10273057495833588841104607624740286628136717063085918955119453864349899430657296 06727446887524552019759310660042571795411224735030235786929471911361641408769474 65284669041335197371446828637187620413607078780914967785403822237903132593370741 67133766703000741742978898109420779176037052394322107462505365612108939120637480 03777852982810399961982366744888654858962175855103379602689038290443620117930662 61410396857385775732946618792041671739871032624787554322674707976609866132882990 76811593565639646332732047417397842653691991906467127781946911429769601185114712 39916246438581746961620165320380690418516622834351648532800087527289125465685629 70120149042391843128848838966322603326649050462542451421534758411608198094443837 34888361869658817061695764094272544281389269423477705157476222853860002129478588 72097964162848784823402978623645157658953918944950241291951379627932033037232242 17632615584148495451690415048159488453264532655365328158485236149911701749145256 50206738814655674183677660136228841813985445758381751492167987536236302249866504 29880939102699718848802597021704485903020255281376143367273000239314876299433294 20875393463751047952166375936948592854529669238820611960924010892194059370350390 08894895675543620436512238135046122323723828668560770121470819934006325005040159 44476137330293113072648737428865343019135662635609855517648157420585324060915889 45536883380125970638292717859587913487287514657027817506241144623276165355642880 76138555466953496487670492598263900479023985157001129735104227349803979305948932 17731377835894642742149082818960757531663530474132916766726095819881366751938560 80070834459796944854118745963787957051868838841002457530069790206747022189524673 30629653303426474252506437703665357961799272351401680882572309331949322358776974 72080831632355032305372876567519744991243310734787102283251543468653144891570018 57271471357139528187057440399903549529282198419431217510760123960685167155980095 92481132330960972775272904089193230451381921405954869095986361563949787005209994 00453737343156735490812703704510200581394407500195798398153412379254954412683033 51010098329406869316763148652218421262975035469631880383722969327319636974355206 49355414328396057577614968768432550718202598966900121473966341211901611451592088 72722508230507932949494079983035117439139983561499528317698741053009191646371157 60803351151782354475289095166966867720560107494972800385989688969017595965163208 35992496579187153166517655496123305313223004903798028925815658853469055920473202 20448582157391494245442560076874875963196383371954892180348425782151467432798324 62671390115095547350384512270674416815879531468367990096885035267228913037050348 03725516475105139501120694303261888448360129314145132674227744902058435661357202 29760256924370832441473642641686246364411282148668230832788188494762575231475975 91460191183026470326536435104862872330850301372987131305465681671971689090558799 19792392367836076610691397291501702853670705691743297916734970062823912095821419 32733273361327046384978971169436863631742875989441795970005150265948402811553367 84489289098711127427001455697718603768366257891012956324942173932423216835659941 37149706344639312103084265173478194607634807686670878022560608339981968527039139 18886249039676884620136475618424530109411795428278950660962786715984160333835560 51710663685639995451592029489790900201637036193913366872011588722735360170065696 06514644711203400943095519387793689285716579799457026617598067506585843120070978 58804395220899315610725582190373890438252120855893405296268706039463083862964357 04822473151198882326496512339260018745058722155842006289564195572363463233173613 35396359888281541632458208682820517718126742300099671455569399632110097920892793 91206198925227872517706263567390676915075036279049590617019026398853848242279793 59566008446664620811785965292002397001725732129538122295857247548029962280452480 31514736444760700584014701116157583301587986025670532869602503766858946889550232 57396063113350790062326814658960061059183444981762694684360620874637260023428731 04877750971997372976122204844883615329681410408419152731530290984810606591052412 79472067216778576385034133353529537686163476493939822061133511670180859337489200 98562602163753645763780873079879441630313293316895436085481882718279108027649824 30917005189925637772067190128259564439681454972119877536246242858734836672774138 85470742789881139310367100740260458095093740089319145503715964300220798709902030 65777948063315078278940388496027687867501150352659995965391190385099575413618646 07763827610000130467442037558484194107547431362832174749969140172562745801909830 73081459895642637107074492931859335994967784546397529866823300662605197052958396 55493478793407689272982386509972833688730942514477529332553010929388909505962166 35006458516826456544784518042152710266414547255724357646741259150035097344200414 01377964253027655958003277921091723389069380230835700074572020775070513207685367 67272669298257278806558077391819386526298795127174848702311339078814879707566297 73976688674559502682113872485067326530876962603263797788381703916922596707028928 61072346955013708922273724157473521463118606168332964280894271093256452178577572 70417410463370921490477550989291583656236696358717002254740672067093192911298504 98409011874970825565505136312767619511823739310178894051955268073831573270199847 31408230101259867986402493126529986983706751746197612905864197151016919038113053 89962591544058977983188111848636733518061096425229334202379950798747141179724133 19497035212039022769076169399866153924732308774393319938473934655496024674851459 56108938321434638044376429674478060445428611772356228812354554938549367470318309 38630059948081007775522664098580690978871378998953777268055931062615837683270227 35695254816286839775405983132188107209595734892572733360710017737373222157250624 55540763681258182099456433315664416882111240820296324249271540402575584385620799 72481372543147979164509345891752823037794163366234595408270359566741034205830065 12596606761057123700196888288333578265256540858006081247617834612134347042659907 64718852917881655987603366605957229720604676414593840560509850038662572024999916 28345347601214095757561311377201422225379992258192630947647380824921053667270233 75695274751246757458565647543718737029320380816471618488175749284563980703605929 98581417207052391455581633123983860416483722081550813408384898901083665842259270 27318649588730149154750457798656015794960986925857407280916123745761202808037828 96973036847055406806962314950857658578017945769309546748928910724172699708782871 07906702212140537533489916127094892472675723442101929957163172516772026816451195 41166379138729020266989452202267016878474342065359295371655476871469752207308654 17530769550287747996569442284620743800552593542623446811872966183544752173259547 24035991154990338109892925383323011081260111945829132478918261456590057091914804 98898106410926531986415491543906371153226168013913692077903113441179044933330532 86022248811401118312169079855555276527701296897079941529344075774448121521583391 48073265885490277392918946944302230603364361243527017659886978040729972951305026 43362922997685978827880727384238664341055561867323340524330442126542258092202612 80793778683168093690965039307185188695755405355192447401018894341851303637710237 19165424738556977234345441642929428184121355056160303404151973051705672004152548 41430480032671364932915510047527288635743156272212124828080394804923399414833168 81684885611424639856277212489980104692524650984297680028198873891796716159975629 94908103180945776549930033533727660289860413051372088167496557989385646493125493 05261794154357932439967264638223127993043825027457046156612228021160225297111191 47260479067911433461053291629113994181427058595694120934870532985957733245015235 67449733143059780347075981181049962648346584989429083137028824246407670486581945 54011222616640067209749347735432236607890982793629180178659752966916049133180586 45441864901970053127211094867289216110450499928503392382387342772749817106863966 25516505450077772976335228391909363416626867302838597762854881190637657141567485 22900276413007228464624776604071999694613008712309698169611776402458802404012277 41871190382814536408787702140506349204568803866350637582765214828725284091667595 88368951256147440112438105841481692969689423082697724588266279687970065412237491 13713683518273816786549949908789667069442237087859447037228743161509109596631446 46620116407094560974798490233636899800643991772845807016680685505090136287236869 23113752175319591326036854910792708522832260794133428448438696455382340435073675 17552792845759993897084065342413403330059654225845197743549315652525394904076905 49755357597428327073926140502902553135705903277660247287330937592327818012180575 48701548456323215488188217482201759332595484512386428545698524379400556433592407 75739243854042343670253663096934297865742526702990857323452167561710123261449059 51008922023440119101762193382553485541451769492340416785049481308110803742152508 32981663150344058782068405081079763511477872031404917793340569962455700051006930 36175538679862105922113749601741647859581459938472721179339102336288987467100288 43602105217003089214638283464201724933775145946184517186469384244875107704803310 58573627422255689810783595056813440781257672764677591126616171714054786826922213 35071159277571118093621635640070319886152791549715815318620255816103602208833140 62233437540212794423989111514826176145675982849412918435038143744040667213202736 96559094656887718675576468959379984034284392436428313849993610645589957308217524 09575198040756322481727837193912031933520095796798854086628858417158654024753194 61984784491563623794227800848251900034218297250036807797328296538273826827096457 78830629073257696965925850224788347990008927737533233797391994849800794562016268 34352930708261139150815401573863587479108768681933062234033983618409712895981877 56260232050900908302327612607842385604762399411611431991823285572303502563299623 09879869813721987383953495088005110565025519830766310016192697934113779965087169 98429506073438599287426692821325806226561042709298555323533190484297057597918028 68591124267813327892000130663733085016374578996392684184324487917504059660568134 34730021152127364903814601466017528049512323565233230088229315623189074724905181 20317167734021314247820386106747549184568130175936336823259562941510850663733241 34586526263304427789203299630116647843105578867496556019363454066610798043443310 17604053696587878207011778353664595797706500911051346718061964562680458928553139 27988654488718292361747895538135482243227886132438874537573063925535056108022035 56061801658011311046665551683362501539697327948333920319912234227331816191361739 47909717352097254441873976161679954491574066642263883621082586548246670000466030 45031769080346096803893749421289724462507372378801185645049543717747930590105413 30915463276228206017617772683571994994721000858886777529485146183283002216053160 74502862271394062257522715361531179483253952955527424432220185384121307060883994 37290030324169622364650062679206998011745074151388569172249881228694521886700365 54614878401809190596846415174099738386440357230697641652588892465013332801059577 08743781305626269174338976633746852875990251822716980066713666467083616352726762 81649125400544732434236003266930910899393768313144242197382299322978899509262145 42760314239625427123009270513125684963446486998649133688494363908972312642698566 27625111959533090158560243389824306062209421268989550333474686793068196755961498 52797331688931123863928159704872146311784898941116772994112153556595564602254923 63602976749735820686824532051958250773037936320758253485424479694368432395830022 96648031945160688614692469830684283731363764352576359573501486860219543654140642 01558168884496826588112346578630251592084439687290937301123018832008241085506946 27475585072188198817664162535328521993678450918418242865580308151431912471706515 21537685607542529637607767667903553404206819509714369610937178250010403468338900 47236835797188718171866901601416549973181593902753404297029478246885715803080708 27159527319883957082724432072941954147737616049636905407906624856981921494174272 33367086119226243962865004547421003774815474836807016621297096925069030039434013 95314388437285136146794894202202440990456468490128084942230059632100179967311469 20450325792215356254837195364557130519977003298496393102243102118051197917641211 01706761203731788701899833656348870192888875302157278756468365042021144865653200 41827358101052483179031323330999480349305949980910359087330683426208375330508051 53473157104836554110185802893871476463972867970864817551196744420270623102885334 46028400980642736313901151882573545087044012788032030880458999401392857831370320 14631169008275408416316137011378228175894830757274318712663013695540649705124014 51479385616160726958755161889775922009372549434226302666698021905642494132971364 90584514460709354577053364619270263510917344418741659960580507217623223706705276 94064598828269651738596744318504935088709778844538955509746429914941415741063308 80209146027071992181698182184832767814056579803191786061061546901475073918132773 74022575846501933629271786844135976209467944134056097983525253247495474885376196 45521287202144933951857167797183240136151680833948120338647768328115354036761880 48711952576751418449881714329952895189630212192440467837805741397216467615035218 35817541959880155878183898779764752675857488183312641675017498108151439567778004 30391656241421262183012497813989961269749311366312453454316541231370246544678922 13863326167221095709595677587478136027439328252586788094319018783178688516281550 66665934899011194842040086549543060038039178327962106972022619173101394711841352 38262439808203804472560429396888860804766181485442792435502261760433830379987532 49363384433796393051064572901470335048442515082941002988571760220943603040268954 52539022641565547229674440698160995704897061857594830661245396861533548551445973 31415848823064508729062747461691612693811227240324559977885023567656421042563528 22432937822784133745390632684172481129474777303037433028454614312726146323105400 53534268742950745160711682113258945047377998525906280889706008419943257243535659 91595671844195326672363569542603751340160430291739059688164139004648874461987704 71389535017208878293005693458832943518623644105052047285079580908227745262837930 96212452475950455166123614389213213036327245839947785520103581781175469105111085 62484397813271226425738183065824881492113345160118758678218223689876871510855234 30843835672914622421057438617332566617419609993695187034802990566477465894710837 82738489439311337575309274218922336238702412781374746994393067173792589616662082 32681848594299372006722042496665728301766117251770474243838873560953063077199230 28070165731571092372263402025336456614211721025049834008224586325834169506779749 07621573373220845747715167283702165152572726906324207310811266755111169475431139 34249625225886563205594333643320042519380168662236961207972080580740842366932359 22268451805553278207092349897619671217167797916242578018144652051562339993570713 80001865432511399524061571396278600427487610222747036056300866489818556368512883 80978403164513015656934545393867343428477068513872235729288140058166779277438303 94991424571905287573572181544815468209776923003970193158885334483183458870978416 60833222948177642962698624400189562630801058556951873430032304591293135903898244 89278817580776525982661720431484267406228422069358052956902096633837016605316358 51482480292480835321333386633655265584620654264720813800422886611641555385979943 44077718568151087555231264485459645256821081013635433817960457186863962819124972 81114155466294954354934914680495744830271969878908369322495792479826449028468729 90728370752012782841770129603800804373136042350144754349082325546017075724729053 31760260071685785349044769308844556024080018247553816329309990470595795770193501 51577466033079725700373762325590290641339382501275562649100510616602673582260016 75792680422771256304208896308239495870332588181590114835775885313120067597489732 14848738013554733368222895843771697332435968670614741742148241984917153144445686 44103073777827889633659175734785985830896048923788864995744858433237190790563871 81017789704894141304397953961930475513696689091738163374020284180591892636263493 23589579612334833976128357533021693110539509637294959579632379062570244037917542 95515233462608114735451617283191517000014474899195218776476917796619525687211950 07228799695303048536967576363739907944306812485441194346876976488405834661663221 42543924677832952529126299078762642276063301771694989190158335451909319697105551 42543804634544788337295850795248169098208668872949001376274936027610045903568066 04586890905843125869236389738150787848391324473062098218760069893197664819333138 00529812135884704613563894279277509754442713615574142412671213436144314576935943 18507539740155634504300721477338036015915644231515266680816325650072654491737090 74223609978850175286048308790697764337802440143836917576582349960023328399802426 14323030516471150524613386922955961983590185269892372061627667222391829686622299 69012836837210704579973823259553391994273015201586329031086623608902874311511451 88936444167275058578236392047850730691490801507742138326134560976835047032064808 69006992666168587556865572971308548868485030559274222664564895521752342533944115 05534725112646874301122506920502936588393469377742735748818930547630545685454418 50877833440271649529676435765455423760868313855012846179341056413251536001101162 31324866989037832276705254406296896643901644662426976873712779025948486723050418 83512738771499958322927201056908176477203657453830626321212878234468285712677402 16131994237674596902634438027581896547333421607619589991071359330460800636011434 07859022230138144316756189416100838666846130672978799816026991984501609036445035 43006885749180789117498869185855912088927342856240750598637464206718268858410438 99156996004860016780292271554043347812816832069742525900818999385243129486549097 01470903489016580485705910238098402302920954845802703135799755060827800614928703 42061018970592855562503690666603519135105061273768315360391598296544096119848260 37921536928215231753733045007459456026504164906387452171288216497796630896532035 77927705597573878904708976072822728615561333655417465417333253195046144715961256 13447283876079497920347277890260645594036838939830512804310689788320922552674030 99072766632556309829143377336248763900980374679958363316707490956015776780625284 18158560882812510373045665167838123292026443334289247998953763700284708820573178 14802861566947067176088301797629574365703863766543046743001822177521707979011378 13202091710122594459394760326335221003440960728889118058230298800013921057699020 61041194222590144126763937547565855233263646136919096305590052387849058085854721 89314329512565509891118545790904743098672451982156484092911235670470447158165412 24209484895260239544251496896998646892786533720503815258355339525959497792450373 50723360292925681664403175447209335023469935734280416280575853123102104034707410 55394794662342247219765418606633075609383928430245561876321522936953094967261453 91155042779742913946234811638909945571987980589108094052208566347736402518533157 92894222261295196710148786895339904116562623610993078627744312609857915198651082 19376344239750924444318888327216723144731398927565393874690848378599983903019284 75599084480313975722625779958023837182118261077825463280501662756929334817101999 21368849125797417834412463621480799326303178963007731622874110014147446829587109 64094360165114643704044042410280223715486434163126869710296745723799303787091192 66022688543493392884697783318337727553600236045269755333120740521944384187131706 50040623031425789639624625508053462319515772721606824679713239823507112146679033 34253166105009268282697832051707970606477094753322191130031634327466649212585334 86982628499333649074975762717762423842457529376036373693066569858081324245718423 19165984435248363839147236770911254287974928409167148410560617349525553038080254 89089798998339974419688164435811599635419445468244300187739344851567862993714124 64202554276280346452819431969985156775942801589011724299114749232449636296653611 22564620817780841937367174174869303198653923145104203420878749446383420074236946 74167379137718541729302110672529004985058939500157644652578426785050041281505141 10167610902417998116367365117334363052042171883469733440960755061892283208002068 23218825520931668268224055250678533267273935446279535445034693467088689978296597 66680155868555439280549691600153824644154729634264346247442338095616697486432678 51053740487153078328524860921479293890400619194077585412577218297403111116684575 19433771546660593149632260576395795066723792480455662674495901609904457170074768 53018258359111847027181738399220659114697386904071066889191440478183940152554984 30984174042962971003758890266798003754235200778918868932065882567359216337489932 19074333077632368063067660313305809936503927849966330583441058395584235470613925 83029625605937294969917786537007358259567291655637575333823794650667028133163367 78778577654038445076223702815600266468760083300834776941065224231321962817171705 17457473158031468377944229920625843914516306421928076234721173733905412416898122 21162744746047974251534951561448784645190598055852749277065110469689987912269209 54363291875659849758160049817826534226806175579977887098290397947769214989713882 94412989921906111009727334464422545870811256275160768956041869526381765629725352 53204654732232141127349449000707070999534382370431029954931899072903894039360084 64579247809747706893777923609348240652908044682387386753550432143803360722122902 28590015216874744186876802189742358281150586845563682198271868382822712022953559 52640981192206262566181745386204378976477473674013011410619178200547728890882134 89071363482791559395889843111414684492931795958768731046199466217242994055336345 60437264288314927165898433580145809725762776274800868304148766120407151948274950 97876062854305260609174030415856194771042402156317612762503789082642330948321292 76903108133096335536446099811346865826291938503063364668838528045204391206509665 99343761209721035661834491420632975093591105533838199628637611122145983100288638 77752253889871071693077294828968283881800878905575896287028220349555592191964282 07026601669747045075882412364924679308283604404779920255678081009708270739639258 98237239903150169736878073855053728066007033935902989405855071015558203951929452 75576341610560242684511731947093866005647220996449700057971162868387884806864575 45212988762120113323078359944557962427516190616612086592228844399937136916133774 77647967546404475222365198791890666869461536340304978504270563269736889717678169 63589121479450885603249203591050005270291250661744571090248823185230873847337576 09629623003231631931770512418855188740089144522758387203039334634137039883747500 37000413030323746168105282278963024065719542847439561363059606636727661637076243 86151793176856378218167072636652637274942966882649642156690987657556395389815173 71539190373873661781085114373549171826915166465879543143669165745599145091346983 00554346973946815184912852674368216332335002400415347563366555436747853435663843 49230826641011863794636824274147632133085558608911599159806929933335873799921170 98776101000863512269661085823779600772982529916422452453775790786376770017620421 69801201206477788168122853229701582651537591047279820858102544716438909214598859 93058738998061814443712467960927896016995930567311477876516454604182806808137305 64113947700339551059296711792135735614221334977010355578903931203679507797267855 20691309610133057995736556598984214080110895777496352490305867214403321226633945 77760336670739898663756555056683759019541117040024041731741919439459587410094912 79189358322050960751544565831076463220207415567300734929839223758860243633021935 87602702353834850809030972404723067483383427565419390175663305343590572925362906 66629244298849188897493018046336827406041879726445528790910374590152796299864191 12064127663416654672601031014394648254273194082605192525255147077806505381939703 41483331883886244544685875028351367931069259265542345543140287727009644625932593 62048415099761861355931150537433205957617181753937237683494896588055619710338460 56765178060771437811751198549581502659540478971605711427481670433543079836276808 57375203598045470718987444627551568650652899034427052422663290067377061407384533 14554636962039851463484540503624520515544809019044499277919701946340520402164922 58796854770964659189605255080204374356324995527887564018548568809046617266472193 03539802576895540756070945089216392751733624848727460634457746061430015047148066 38023075078467186626866548062874953343812650852986179360627305411608775132065067 07600951596969228470600251059189816860563674722848340366231312840027834965026420 74294648098719581798919823422678010991367265869779572715637083820603846750851250 37853686890500029292459138144967610368015650494006450172028100844074982488433633 83773894514642349980743487541949570653404875993062968657401772298922070417123793 80368689301950471408053163679244276114987282434977973451896553103515163001928410 73985195246807211364384786874646878389054668587014682004042476626691197850527702 32995025523759202182397613140301318207811094243418940350287818483356998754195491 42490764928185012769692584507982309924563974007490022041400408149827161772232785 97182320744436096387298396961769523263044226671403564480136950111512736195952338 95424669799609029711177294979852601812095949855347936039958702260353868444600600 36455878372081734484817289849623343316168523289628174768656694777447841176667785 55040540203287723129129612007175618218574966072128601155009432483206606717083733 84392447174976506506539586948065274985109643504413136663117161490927480089479715 51280380890602661233877021024608712602369236278204272063214885695583869244556192 95439798282458631291559701611213933766704160478146545373984820479320623054588918 30236635911070861323613620253006058168011695676779172186583898611064102844666935 39512890787367358837880907293933556892422980921899937585652519996830353957204303 81542383232155894813487973033498622566948609440452371096311204294737099983277523 75902879435101480796024108531828227272065209171405271639955700685488899307132704 44263811713616137842164926708454473601533715351403225226693993156469392548886092 77194695095102720565898208516114169375891858497767339581073955205541136116747458 89400055792650125168022564291329046451224610161163775895860035519633084626368094 84298685578212459237860644910862614952838673857484606243294769755650601734470232 24516932581959420480174438618277900997910269979436377386102343599019729026657217 69349053124210820147901076234422117640498171094045646714796483185003646070652437 37991495754907464379355660866873504706880288802273716915066796162272636779142044 53113812965788921907989306792807951963438554429930526671181883169318151533000819 83413703363337811651364478449564320263044789056883253913275685500649887436452972 40190393219423619468581860924819914471822312563503610709908143816820094888145747 91834007420880549282434648220201809006608931218487114220238905961481295707898687 06730963283507728003584664725263332609254679883156281472166531042903551063818672 39459262249189718574662275644819232079120334629404623716455086820747807921200224 81044824089437677296457037505214884323833477844236576265962577476421663383869681 05155600405116658929422655643050674319606632149383268523241124103098292618396566 72653757096227270816376522222612795703789130273622424542802357769496697979160378 06020611998296537668641486057372437857086856953671743052858867279415048697170792 30680991963559709066708608670443956949298903498460964083552124320821587220985694 26394420680861525393226385146418582255088724356407610075557986030430061902939977 50365292449627680630161939586896748428229696682871600705412188536011252621472619 91934570112494136040073137103560123544914144561132620814797220244562920085545967 67107745262944640369871156673705233042276920606892199721228765159234917270882505 26604784919584445695914954505203439722196057022428705963477199487453423035849734 55543483575225900500132679289529968345283002924967871532569508955994735600877161 47867358907024223034525677092641861306526224026655930237961089086540285236354325 70109503857035922516724133703077459528298681995945316181099708617790431952149454 08699800192844178340441757574754984172343224395254218772147191428779462270424551 10384041022996321821486724478514170043239076582050744174333913902549372260051917 80552886683592783596861304844805476520701103870545679050667133268614691793209741 54304370059005751402453038113508597623204988350037521901073172423913206120845341 63642542090199083978951697491908019825707546953871760435550310293545603188254241 23415380260235799848612710272619459461730250150627201782718347507953754614282322 40204800353477130873585543865838089865579029017208992152362602854413456664421007 55713174115361881364359683391783668530395519789793183344026657639581776384415020 47463839169434940375471889635956653883787817580085294331051564780631675597639684 62845486851761307849235219287584385717421153727426624754946007498294646891131320 26049824266660617823621675211624467655718520142770726517054576989526891586548638 36532657746612478287586163955105690793757904746800241480846173002350065115943759 95047226279535583095656852905524124332606591239655661629751599246785697672860957 83870829726888186247764282460889091310277168092334173218186389413029912801785768 10041184533170548780729935392241647084659276769596008613384672589179222468401965 23600404519226688050229138252542744272966866868443469993646449538503029644314181 68330679566065919224226864233725897029749867798223798697035091567288250118972850 54366969991182292764320134661426209667403469891881233491284987860945850830854116 02679187495638399726587938540493758893762651752143134009156297676634840393405971 13895896111779237271973120087119028387238504209951365020895996502386923874311230 07649389545870453740391327674275465856914324922344248795497854319421772955103290 43666950971229057941054222971384983331845681678004716527430344621509373745689088 34277265499795897400277158697281756716217747160623935625132132183377063081236199 06676206891261103358399766852794022800693326230427643632008046027945439821856926 89576088298105203470416289061514269556632602412358456847740221615331750794904506 18994277541648766812830608767680342801370615151759365420040664344334264969630135 97695711095384413054751373806515114656704272808787921116188386702583261483520335 95248979988005984326852142216610121386423444474035541536181254512327254179037524 32846526134001564034078029508317387068633858218904309437268251977835434140441463 12250502899850956296472199898959957027601716108002639004542806670193688700868737 60963551705396109158648852247522598276085098686393190865715705146479430649807947 40035993567831575316978640164121027673592744840821479316168720146307368326807553 23555072337845196658339596199008857560532046490439871878000387765344984827912729 75979267858932388351978435977451993379060500478357474130113438577670127746776558 49643653499207291127505244780679900247638081336083769159343073447099908724612469 51158499905693894581929968315256934346560165049073654345616899244178541830962787 74686425647330908017712347382749865370427685894183538706624969453589751297636492 16620225195597820488201122024520631801743185314053571493988583535207253360592816 56473662228037512543318119068635804501106000884894872519903861157068600129173394 91329199909896996520402864797478671141126414973523550602828056386731891352062018 22654474237530759147972778345485196580957117670372489113221874184884205375456643 04860548417143542098122079034390146824643080476309399999880943640362379049566908 30665893441166712330719087688690222890824550943935765370088139544685759582215924 23771337592890494566991341957756948720993455234879742554959734725668245703275248 56342058030051906633322261472984466356644139474153616390319636890970189293421841 29654706421204415798309282112755123230941197046870366755858629146866581601146907 58181453238862599468813061100858655243133038885236178754162451931854885430520476 58769717818718606032450922670502356233075286540063445374747739810330175301063928 58767066006836624239159344747923893586844746688134397684128952208526280801524781 15809087282720910682707148879262220018872071335834731160493875032024713505110973 41514271885107454394386359982516893867278320760656584329964192668772911788055306 39877075892846654650175687138850978530543774756081598189053812859759758729027641 91458768046930395798940250280628449443997726788334603498714471591118640875088480 11825046606269492813255058544606680721928076722631854197060899727279328835630867 96658216563766212687000620861398579533687218329766943525865852181021971127999885 23286014542438864921063962550811291452452556165662517453982107916583229482739198 90722663808593877706669201798454373338257583356165441482274134936688994627566230 05823486416374891292574345426536872098616334719547256053764902611098616022063715 17203173107223352777902356230116122158872190683184769671215454477771891976364767 56359883650485373868147111897171916809442453201656264658424153204609521975081387 49436272739115397038981022050207211379642898167845657199983209578286754824619925 52416895064756244587568047657982710420649182800496114178996326534938369709961865 63356252519127952746611645289324394250260539499129767894868554513836462986138705 93008486395144827542809254258265928181162345585736964351216611275707865878738910 04750949502074143285562475323406880694603658663822415920594770116272455350770188 32034127506165164340989242766361949066040514759018981828470414540679863377495897 15933032108639679480245223602190470754084952438093622074204216444665909418611516 12542143978530353147142204276050991099958425827065342806551699533764135405683985 90540391144111810793179235479297804177400311890283401420591317860176181401013906 78394516079734093331452928833568266761087308965568666341474697990920129163951776 56476041001359230846407781118577017147547093052279610780512922592213796676795242 30254777868690986986395932830175267134925739424766570379671996549057910346451721 05631611162847576160502802741473442059379873857093936599764584064363471023410513 86856098154364194620709348749556571515258764739863874662911205252188619786447193 53401218770856443049497646632721117312966307401474288533880713955483966615116435 83279632707149703664720455482390752417048737110902035688878426271432845968294859 01099120563280067781728195594808359588637380060203312581204047411619510055707663 75139185206350193775668908791222625529151154171611594311232297484807946000842736 17836945265365686389089223792191488894151341276438128672535439438366587649893511 73459546582210462070156946249629829686586946032971642961058302736294664078669548 04716068767401293098388270112694174576728496538949967770013549707175873976988535 70160996887192439801257537788630045299606038942452532981276883797532829434784747 17273694838978443031544557233271925819567795752017684059491039451024870405297775 46132413957473702495806952190611935524656130076060817036606398636909196877967326 98742069841021540413587743499442484539873662899793704931992012433108717715889083 31459369497513444150308969888483367048895335173438366613750498866788501897876248 89604189195656213492559957946958215127187360222944345760312341161622211878306263 01600256151306008961795880913377859938275738911661749220004801946653971672531999 96787824646520704202552895806129348792215707032350510788733810356132469058912542 80167314522261051097526884458173958528674970087328173702650391141880863625786006 86770953570945418627203718295923293942900732045689085384676928076767060783627314 54661357464511861419269968400363552457866825286055236087839263372094955686573058 88535524273171830355557661956018132069697052314728591603657415281937948039078057 01776624967767708305453399644104114907444809189354423715875131637120690928497188 18652651795696250608768086379929927514381917551314128569838049905838324664071843 53357303197771923402173355125247540289594645193497894187821116524420719647963354 02808427682587455051430754091288697033827579829172527012505174857251865676052968 57571710439851775863465492736334978374578557751759823118887963560642928826106915 22113877304690729117843968795717996919087674744626893901043838930893590681505506 25180428342498482854745373909119655005787485236194426736533892035293381796879434 58851309654480825952165334885331425859066052701002099813049869066106986772341451 50216180332181725178026163803550800611514851650187034813864966232298355047474814 03221341371113390420156504686295863257338032731889363378212976312324081659465812 52935606983259454820972718723855864012085426527936578437086121319008494446316692 27680474991809781634470515081160305546845477727121603537840550710447517401778915 85014403339971197543933371902193716119959321721650434859860685990758148663385159 35225398283863657870494267924624822064659076371160799116669227004834577383495050 76745617132967741574193605423046510863904707430966830213531313738391540186005483 15819994785368407924388630389424486667291624654749252057554549983289955052465493 96464110672470246181615198685295740835066271448492976276103276615079546740980485 56480451992670006754105146168240371336646870739180576224596451211251721492844607 83872950655265562407823320216342842274497340667060578548131284161700068279416524 08616053049764141535310762475851611431896326641215417647883980573951816708275462 64019133427246943406454609233310750056137488584560105870764280551049156832299217 77187711142288213991423513899978048090741966750429342688440587693097396988492126 57406507384241325904995133280748918486312513660051689098675766189306418601450768 89966436459847824247637921894682052933286181607285862549019360639659721734597424 66853489190771509695947159841495883574994079430763716507587130843035065965632761 42496891702704725118289315301163513640123233194847773556432256180885507268633615 66702774766513168447304589233046845035827341392155205655955505440270077095711891 23537003289393847190713012300614948500097733041901629740812941213100743652169676 94737119446504302675287456526427117576772985100227318153147912186678231763814300 13321357233316408367630482863502462292951039446419729011777230673981708549428213 16854878635844231575651512642461971386356986426486255700728832849774652565698935 88812206561543274352350542264304763070175962039989445693754077604277206428566156 42749640623182258091376046133355409258109348656833959259597723292629928394070710 26620506960261914750714546729537919360577339514215857736702581255477778056181838 48629235782904863041169675947595731092163648745128732060989775157444360628320107 51756050589863773946426723725663313291514763629459652957375045560330850717021865 38649797039982691195723565466396648788367053249917605476246373688386474323936803 07112408140098413134187190232461398167284743485685843324906763226807882989699853 20550015954564258464295395783296713684086860555137613483163819971069104112487722 93085655961162892519432728956735793085488253462188059783036196731434722447360740 19048825436693838594986438967158443464978194846087046684244058850581329094867528 10350894189176873601345670398402540953998391292616396401197585040283059874751989 03836376336047952180090563999407111490163488116087975582868871123719784113127740 47497747160299039098629320119434195326130687558687004791150584278118927360189884 55379428009383559600305556424905749338311315812689358091718216793938460891311000 91378216960256961943915638570977210852948534084022252631538075764814352111017860 60796620215364574519804287924921559609178514675534716283451480976984781066794695 25804386278933072854430755186746740317899205962325306968498506222564537980193324 07147010538831245721597529373766414460002433347463421615647109080068448573310099 69795675086132295621539489661290707608705945773211096139595720683769817333217722 72294523020117149582746246142300879245639153997758798889343605192809280534275728 97722982704108252650603224747434655397124445821100941808528827664287215530373207 30305369998331909546446013490580027726873360909675283536989869152991883777944708 67320805117295882852234634661352117877708220245152330986947204880236983903747224 50694529233381668091560216119453807127208569399442711254705677033916606850418833 92112071020579718959740295371913788508239541844729720512583014502236399845888188 48079532110961360706818576227037222246736786329888261953507748848219258010102816 77348780136517370859751596863506927611486818679154330633107284052872632960427465 01674512098057246159835312497965083360962898465179248508654985017657926748368303 14023725116051904820049237568869704813235670138712214034852597571698231493921035 04453812493438547540428771629260787159659710003242535081800679850478467043410713 80230002355842292762441880983121027849845688281905621486116883829213807695590238 59598888271842714129831535746594838350886367556872507237005788208080651643085130 57539071480812519819727544060428607213072331125134354735122823726369020592334684 08952903944181747222180808802420374542922819505156020903257066566675135522211083 89323443301310922674560908964892847160090016843425686030240651838712536444791084 48228634572342863004477715356767920051268015832068451454846205377240831702307511 85826958827819683280629318141579629230291459009238921910502400330171598536021068 98165730959705470875430491535075728347102136736590782988988985918825850638387058 23236104013427368021457727978126503514471300766851988988994881251132407123112254 23655374109305713776764663088980819746673440194853967427464648583663038582926833 16324747585607341129560442350481513665036436982413065211648732136172781537900111 84387647921473060248599696626459768959996166721141576787427163145743421919661254 38248680637950656707837930566454874971508171264992274587707051401784032520258374 30672397938751940738347821354249264480459416936012377841557568380219322451567198 14683131935171768767675429368087429323032533190057761153037784880767179158737182 41896292349633577308871330142065824064720184368666477110195082256544185041410485 95092331516417566835335903568059777488262860392163051142844014771122767735978005 56996856451569815444049730956561820814107234555077094889316466387158797826990967 20104770048662041577436418510088977512294013386215725597966730300333356089650457 12994860450880103006995708118327412201402884673187612114721507608286450080493350 60583412440053499241007918978971569429290601945961666395357390057408281897958656 10630214250940578026003878066747025727850423102679255268664164783757239192657408 33531010919946058689126296928972279969561618379658625395145776565138991560596911 92570142677697195362212692149247933013222534179673380454569069002244863145436992 80508959028798536399116496104569341635237381672700798248649593725432944147501742 25348800746053668527410735814214048138192609577485753983239643220276768982952993 22299100591113948090306257867194685220754367233144156327474584136782969518209090 75753738081522550681581634512968584305547003405730937195651153334118822579118429 12789762442742486688289460841733772762858914434381079663241858137433846559133612 50656214408631185655074820365954063119945144735523664953074243612622082215877799 18117318239987916772686246981001330899344134103255651244750981673830578388002793 17823662668005733866283045269150121749881110106626631699907408954678887249837606 96426756073276550202953064320245658488035743409190184579696709189583592158064318 92115502078222540589621238504836333668640526509539885396018687480254395990775708 63564711810781732083588241078933984849609504515786236906937909102983365861250578 00612820428329898701303617425508141792988510204392776039100886399197088389422443 43747624450649943253350075532150135691645447402450634142172092637049441628544935 51749667395186823377038822701742839530648662140220848023569461745193504452005508 42989606385497884802923046876509318243045606906624120143232886035870290469269569 93772836995725611799981416803288920099720767647275016278368676505409280614368255 99340753710851249533505218381221957941843768750343747861356974665962198992983397 94177462913999110503385660802972505564715846634071441881040668160465943080084760 74233269689870583340799591401173561401519392927093827126873574129118647878817379 33530797239221133192308722405119877675739253726165864549426970835248628842373051 08692312118706171978518820915082553237638287454200583668723990878943134768171210 25215776821785403498261233445733212541743174510218535496555794341519240414293857 50734501873226311269652614808725692696035706812151890737658509891075362102883715 02722114571534208996187558165315975373228696587066134410439245614431187895257462 17250888142210732883214864383691577885022055530437938704387517855349000333364632 82506360668434588165228858439143410744908874009501134992575008379355751565553008 79118047336398028072735114989965449839638279323086929816547261999941703588246403 68229603474754109759259242750221302723318111936925255836794834445355812231850163 72875460245591428936179898410034101496736734869279655352991676468139620318856482 62863665205119481551983193692436018720339625864347742024438548343292707040863602 37177118957877448782109083103386033757165356383769148111551775783186058652713314 83470470710147491440729526717343731889238041195791375831171724954701510532290212 27788563759144126835909914773577218967856683947896655461937768437199248540920347 74794359735964590751000134136846327053994236633182757326027905931328900717524232 97998820287298154569806857526027208534508151895589980153798591083302626595034092 48220816969830945099051722229774793092960137223116207063180590980986522049841267 51609689936908715312615410639114099719516652752102655137462106723975453675152772 26642733250075533038115577924901710819799987400343320689495430202123349165597553 41384754334589084597210565126175277903873715580216810201348976230043939330123619 56067405655072576447626418641038275225027502488152042120144894873427315767243977 75165196048771591399337573305215631600582818327524251249842892950456972662723179 49998224138920458113922288197096728668134199658545089254147881866121431646461155 00308942954164150080443512671000771719106608163491160104940952885915071027319245 30092103376157478528190111785253196093973770758834535501621051206186184601695948 47924226558283205389174341419142533873492836262527475621065002689209305498038191 35050751583315362729526902335454906730690707946290270980430696775777232406825890 82882508719228992384535612496053360909311987714976853491877105878152511576321782 68800383643253208455494966059923161344902962298263836655695623902916363992405318 45738319733605689630290156720278747647422923743120838753647797980211706640414003 62396034299054782146001596438490391408621724890011936393620529491164901901789376 77417700818415736464248228034776598339955941999474235138087720273564996537465180 50592837624590615012486354904059035044355177396875212569939225314054666167532600 95964401508144713408500599413358682401567968939165232995690256179570318736346002 54927507975857240699877537696106955491124559293716816156092699740147485949097195 75283932785029551163731283631609414002641277143134385809364107291831885578184391 19311302159185350578578267813740951513988287209329872089170879655840337995818036 41091301760583642837683467502697447917327363925498266092865412668625086958405768 38267736355761018840756880462931100001763138204199133842294642175476228763268895 10325650125780660911015418261759711786301184931204170788848170354445911420924626 74257385492675992972158266301248960791602807962830082376984984256624462730547865 22712475385565870151842593678666072623746429361493122303169711499382137162377734 10189346841249858333389712057460987653349543709544581047341194560471667637148877 19400185850380166539188443530768067855210028422080610181532598667232593608629119 42795285067162032159562926234421085030375100458021678205859431213178498651650183 88971429281020467276648339658336122005041226995409452463109054148670165621311141 88146425140006859434214162295013724119502894040241715296202148213169426873455061 74832577489901727067868022135805201631717965970625499148910104082259013880692712 25998766190649975539725379242097878052790312274535372212572367819816862775436006 59931605160854719411769336006553049327001549964094124629402760778614628426337997 87082124130967482772952565904033339871301663605205152943872270926530023128571127 73934391997242946561603149228864638304821182640063463224452327691249279637091900 44824386152721173897753053778415108270187902641897598553837785962641829068206966 61453745000181300442328911888657694866027583877335959042462731512065310700129563 86671945837083873337411674660109199277138739518504590880125893321230007687377301 55496564876001961703356137685379172249886969875519586511515188992339643774040264 46439924470398896605742004804032721015036241892940336411139263377145508918119581 38338368725394729324038967734941772757243263349537617769172900183500288324688388 69879508195336556849368894203161722570960899838776966041143468873807136357328866 94565731398195876502610707205753435936987091432710787911626182254976907553732968 38462371980377723623180973689147636315632068037900973628028108828758505399141297 18152962914176534143652991456345575300130442216576916591725874250957457939576538 93753036421680578375343302855098662064054075452435691746262813876434684593501717 41527868022302377657152180397749018457581075312454827466932201410027293930057292 91176210352148806840965447842255326870716070505908990062809444940415441259799032 24124825012035527108482428327287589558282346012480790359453607551452455778970686 12561556066185751995605593062939881571757993514221864407194173649071924161338862 11269713196964709193626922592769482985453644914957000742376129212923236030596662 13592836282030699078808805121999668602774249656057464090508451435391049329139042 53388842512770905760115118420203545641450644444901078278998884806471368700843752 07939922857802857019353420474446212776480091159818266169587885909736564789404783 93707173135728739982258573969020772103809942881150464298883094494924044454786736 12212302275703965388690868566088878787655369870741551508575529398412203165367114 01606542420651813347014297178686286702280114307014441669161674086531143536544574 79799883948581817609375813386343333766617590533780736693573536015267528790695641 18965020203335721073380889946630961082437206862321930214671845836389087018524113 29181343283097516586283582802028535563054800955715995583257996073239897385785650 05477674779670391511090498756921023825514333579995503673019820745821900048749242 69957415297989908687173042152473827524060590708247425701122782745792350939963373 67187481805327431120518471202678477520900833864872130367855716916402609732261494 53488810879080462204228447443664633582506205040162132348507672215523386627142706 73918452967533197678634661371233219982665632436325336658476343210835904929872094 92399371376082809439950341891148303815574714178155825023542657579126284867843713 43155896204842120816185495628236737048853740157449627008784538419610019322843303 52487105542925179969360705602019073534329462020076012559713016860944185162061647 60855518461448769724968571337645646422658195855248676353529677262605350005817886 07462909068917526820412288909095288680657992594083431707378728903935760603340051 01882156983757269545998261662979798504872923890214839218468672883782317659559863 01674610570614524478717075927313946881153843273288036635795571869114674213310772 90560641179468704062823097815597991610013305617535996145778201905108781691083955 18585811506348385896341932492241019337353386825801779634725492433349439533473082 08851107610019647680835352969726517520736365551090935507228268780555829452437353 71092001721142032119241345654770286804415288981070394585867219999501557324809985 82819470502432768537185822251395416977225538186320759406240060167501352676384618 18899050876560807707606482801179056226502571249894223177111544517933014156133919 28780461260065836748114701492495860181866301348152830500412365295448474450072925 15242337627310620978272504756600623639215152786663576378964897752010641863285768 07557449662811558302137714308352125850387487393049218585873054385357725774961646 01249484410256647519947148391522286781639346730050524089814533604148559961349394 49999477083994450694515544502249219944202161979384226737375393794962322672228538 68024753359925175550798810653085141159366209723068813043200275235101158398085367 26783823064467514773273496439737139179620642893007605272972440367388052216300601 25468801326284755965788140816479505828996653640362638715752552427960856027553833 40782259855379648195923950818707465115896227930413742724581371097224679642763775 44135618759237937290070250924878261605946271580880382698518389682685235056342451 86334611322082457168595662903615907177088823775817829744285312087177892087308068 64965752508268239488683558306014809481203225507260544472162804859493200853369007 41567702025639774804003670719931277967574979857043224013030351234337938411197029 82166128009611416748679205903443300609203812071232696215160248074500048253161202 57141653952959679420969333522575984298924101124811281650092789073560348105677954 24425760213014727289280406159580145217603954999382053439349706018116900562565772 65874935582551045380544207393872318672692410808506895204082913632421098919921528 07144046845234382660102855410698071840645689253945783310550323124553458266012525 28421034592986401363407261523462532886236137271284150829779267026196621568475477 11924124725017752978966778379712531137792572532714962345955160670930946024892189 59197039027484015177713789174859969294350326165284997391425639699744722096281759 82733865805411431972011695205571358490259003358825035396693880684900126935043592 85097729071504215746082123939853055848791454780232204462408788666437055229022017 51399732232886786880383470429972995716731617836096809594380330464725010790621401 32769707243973779291518019335822269299611160683719509832155263506426881587033357 81025102441279100436090852823243652611106292162470550400115289906113000287138331 29934500738918294569565054648633265642962510201194353753869012766877561613103610 50108737970839911128062631653520533326067434790820360718112784142958983784217821 42683492941943860202544985590061113756191290076483078860937127407553629714824856 86350497730421276676482646495601788760560317575021216124968033020354442454415115 33298508888192240343398638539813298479095892099340934085215655450208601070983897 60634298524519055512557088286615983162921523103198162965315331787247077870150713 11657445031408749244060262510139099339746490707912553362164027558286944144594660 36476442893242431384106299071599920110555737871414553955684307954164748918409887 97094759226817144792769848846309970659975182429697268041894441728711457857902425 28431584059268786073147483422911765686967790618781899638914317802900959959443761 35533285079635969139689524594947120983849474935097727485840661592858281893412623 59503767889095750750048031697919292777556235517953328533782427061978956821403687 88222567015597839904230769034286964512057606207830291339287315820493360468824719 67250005131875296952360507990072268215013972431745278383931053698839404064304466 03358220634101369780866038392175850949145371819639767050062460109181437447390112 86220261503851715395075024657003054274899899866321064469234705244852663584198692 15485060736373635970103700820045499135530234227683615660923718376237661323071794 29403505162058983788057576163956318965132833379910809862874371503218333793748127 10069196556609810245503437204319757923801638933837884972800962006749526395229245 52530003915132865200430494808400441676166357256110336090890357870266660457411866 01123915357092230799350627563435866941212414069020009842972885997105526204600735 96165971246245872800192149228237457047700555552235079010074257796417456664218137 60767728021416763431176633476092805124487517986175014697651109231401998502475210 55514321832032468386223638698021497325291726808182691602264014519857159898630636 47693846734624373533621229452674002973663218927557763133614330522129837328936241 68380976631121784390646592131852765757542452149706408572612694855555151694419169 63456349485189554909986185470749217091939721501418158355491517780349308284162785 30320037113887669712470164530529625146253548088465937321981324604047005078745531 57774453012722167870969923965194481002766772452209826138895761193998258213505953 90610825343830738461376643424814263503035635328088255456582869514568834834438986 40847069961581553556570935978529818154122810249311626771664755423245437364552097 16055534344760049579913059586066547480919699758523696391054306053299698617774555 70274840316051101500092750983054177882070165288780564858883539300966378414164514 64306541609453464927497194430884301900832434500107112248509584623633115595654035 00102538107765487088903824482105960217567469170761266444651549744820261769359921 59001084678942486308093110974452168053059968747071949334148212789460240478998678 22708603952178981911525759109244094906108219415721882451387875251053787799927505 63508926517782275699283904072625943009940683658411506015542740854969171093225533 35139905577143012245622535920908928995487890168873879441498176674091947219085853 20758813424352414684409469428734423034679814869320666905476440818790756433278096 90737431561065400350336256344104554056116584256661946413156995920281660954660404 04330784296094233642800676425202468843790370266432738375267344456677436044759117 23455443121375129987160534941789906240746248059175154542145010152593501857949796 77091494277629876776187535917697665693353620075264400558272233782574612419177510 39896982850087804629116124702935977041571227868208415059989900350764905681353154 49601050583782521540722958478141209226077388368583325699155958276257436991008953 88635258579158154629740992889295565810872246879891444339328678006124344797049409 51149872537221620712182814722472056079163203546845358270539996995617334265564380 21393444134417814327473474585713343369645045668836345245300041494187194592194843 36580518388472852895732812318742723572081746464906156807088101174985927243048800 30470536065982636244872218133622058442769634789925536739568916175956008312751253 63731148628918288531996477405130652873901116027951472403765204679675275720946129 54884943477068473583886574086298796841386854129038445673491791947243547373577962 97310950136368563409865248512307442492548600122048346377696577486982380990753387 24738101616331045220181482051710245490270403211039317529141235859006132199580711 52352465327308245187455190176321232392660919553605337933941481022223920430585099 11127812208341729985428532488899749378137714924235064622060497016227225755592720 28230452461681448327794595772684057407352438726325121773860787252237395082920682 58624582958286602422370091641145322515623508672835702592065793793580717231657825 31026400259164948657585156166324005963374332240583635768913638099660678333152055 38194298175451862862395276222464264267619322005726094070800745379766020693215066 04806547092367002545547809374312963446995119364570227770428949198747314651599917 43446636643115270320963181447439684666070170386568389290413726145179205283037798 00159673322112621392111092694373242651474515329025677977897862791680074264570017 76585877276441102488175387095502866366285702631304326182167559973407551630874118 48101599477854617199275806420800764503939309676501079127964575617677717231325287 08771185643654798155721322671316710342833375026480923270927946936187542371713237 43211882013104013257754206155347774738095493302956052863142992396761724259517652 59603785367700486543020503790556079849761798497675485222965689086687886272722881 66357299650742121781671013184464898397927458410460917401955359452180772649601648 56589633127651777256587055663862467702202973067161904964760175553191743069427296 38024399901578625879540380429250103996228423609657996174256641461082878246713086 53867225197474864751600371912231643293736137214181904514453985381290306578455257 77681906421502086639354601117976077314460169807722149462018215475418346815698669 74952214374839557436099093773062856953891933363227788414778314701635879527570580 70903669413214346467214216208735974524071963444191398715722664956235209124894829 03291737923475390647902064059689445858181883163725056971508249547210011430612911 21279649246144814945267320461180948317795371062613856065928110748780204744533946 68784058232830843682523498287878787231043801275843265288759328905597139087094893 43291878936358752309503197241494331147802681514328645709073399000646460304594591 93217549054705331778036306110802383790413261021706542397776828673948955234340911 45909803218007421748266308033109432035102244976540587430526872187175119412621824 96407053305819760578030758724139895291925934464883286421322089511972857058085172 91260809700897099588738088426128194756274681444265890817019397069511420115890096 93292126350558786914144225071117895764126068212036497315881558506160886360876091 45410649358397382046054976991260664869741727460455620073077997025851000427207211 19043832265993412558525421874103154732225960508903710990512434637828463484517290 33960940775459663571324591009617567630290234805046056367964170096211593927234847 23154635934305942047878391654455907223041721402185485729296347299206902594182993 43356328337461915893109936665149027063145534637819213291049536491616796863368662 02809205909281771696360164320387176361101891526474424371968534024341410409660151 75233063101005427660172999592407986052657981817035438372244189708677491155714139 59050458707124131886615996672031061178678423881754290008173067900077007691033159 47684712748051457450124169609421220685638717192033344770143127783584283036125586 69722799227600553023795754766876108169953269680779921056242198713776427483934593 40077056485682473456437429289628673243007132756972117828634286318030784608054389 67031225652048157265505901735903180656186657636979013341003880481004269185373882 88393764140930372369738882559938015301602765093895222562548658203110829663871847 88979192572735164865299482121112858223778520755257947041116516709830106738863680 20650323512214225666290208385184973979692194597403996722592935700842232165444943 38101694044001464217270436903725308849772967616083826795289327244373323332460130 59258415325852801854229269755050485123165132011744502006342289757497907418664760 90566613136060664400449689696972123490151601031616911539126361411548120191754403 84297310648061380667240679453841987763090520418186455398856001605808208530346674 19992255483814389142688603905130731134020781032205653990667565881183469712473184 95742104925982041233006981066602672667116969869252369967257120839607581065990604 88550652559453746533370816312519731527315099997994543164744803653052545522585838 84370365313584891449688761557809865456168794153263334329273263200548073298829269 25239565470352741509387648564343634736390560067584342957792533185285628663080260 45643506051869466396882768368303391132105827131669010536965894843353034394424917 49943703289756126911849678667539674575691867396018426595563258669824736263280832 60130416220078377639628635356637226582477410187463984609137817970219936246694337 87561051423091603496737482753218542447344046986722814462197334456906559322604513 63167757227697617515295131368522795798950006308664858333835887917085487832614008 14343186855364325409005925657756963657945151852432278906046611432456334594383336 35555708743837768195479358597783206072790896851046376629561175361129876481100581 05062857383302149141896917573236407922394003876101877306882080452098706306966501 15456089782395589756508218952980537342942412390251613209150683525623606432291463 50152926876256308839547958673606574040467597603190075156026286994491769911033254 91903646219156548965836387852617625447591030404311198331336748963735430503347083 78680259885729714235702803203086517577776366266714143584562623720317292918271156 58477385191493002681144009361798336375981553692131194616541151993329792365836354 70079853115340443755117269765360636963496074570920891015388454102474218922736775 39290152545148761782653269922340934588344436065323569574830674758639598237380623 92209697911303750092472776748120961480014836982845866882539992254174831248779909 84321388805806657528049631693850928166124148420485590436537526055706720886601983 71472469488559060023462956680748692764485309889457770252559276551368434817978376 80312522006201165499621938376824638114283942757573358775707616656887162930170018 37015018371039585441795042905179302842629842405220488528768701799286881022341080 94500308743432386098520225935839397799169951414806583595770791533604215224775705 41381583059805172426820302391389961878553314937010018173759943534051799482846602 72427138923242066358221373564025556391612460435931444564771617786686621907569941 93545210240559578587096262475782374224087230739466374230151156308079621255076981 84341575221302013166985311539109517086258592117075346833924898471142457857970929 97009557774905369344589302196286223294270737091393848809058076360162335885070711 65070592209034227027683674404717795185621584642378538094843917021540309169671180 14483350415350152398578786248240022863505124509787530133362927489565881013559983 57666413258418676881994182655877092540928202536575689091692064870164565203135191 20230884477921420182323834812581925230629064059138890726700480170502380283107549 87743595158610958478458204717232047821419359564352300682408293316769495863783243 37362921329744857648844572769422318146291690403874078434253998654761860070316378 72444968724083932590304072463006883925274378343209997800310073948543255961995913 05431833800668084217007647172117108083147313042201017879602727695518486931563000 03864739585964751270818062020291128101337215048299141598146529659251391347587063 71057409846253174451755159298269263130195631632780231725451163375280493494782136 09651767830549119371709810834938941184111728452961564504339530580776362310393940 02147462021382486706561324391289240805508436489450514256223086982701139177583952 06594785057469672064556576399489008235061651582255652005557966915161360754059624 75926530219315383957703770918635363344128644336041922563641143092881385230927858 64451792785038620459754236888815096591343013933535047234965132786749615875083439 58371962031266698397878971166322112867595975292574210383579965099631602787250672 26121470749202825494016182727916804905828715215622649998606310950999171987955150 37916354441215833577121665893514706355767077417745596504672346945444524877845827 14649840399058897372071903360782429142354392006143696043176599743799328471783022 67780133277821692301466942679873820594282661912935915550241534659859716266438807 88644806205027968290445532482201884727822601428802407661448569722237100049406235 06743161227417111420215922115701742696522087958847307350333777868436309004660322 45551832580310406736353432215313256371953335646315412864393601892189735346291253 32333389112203579331345521202437639041302920016518888923233440353193336743415268 77617761111747022662055402169383477035918645637432761485016097360694223270893086 07225875039556213370209528527353177977315724476882687105018858384863039847390144 31021463616448387936481069215613600358072147241946390307629962169121096320297878 98835840211721528154300623716122532851598022464339915704437220246448405393045187 39429753938795881825815778171893391203385805833591447523824338459959936562998642 17873554151433131337773324135343945809545978778488642988655869053115554377129586 63359549559206686685776946286924341419743718486822908038525017506207964300061231 19146765019569729553334365643626938747146871714052440922880724819709970010298537 21090647620266519015108944919215938056824042653681861982156126999457275648679946 42157992878291290832457702909093943123833478834153653418884083521496583973782483 32578501210947675253707258092841993390656771104604298884468811126935015712428077 05299641260875618224627755980596803038251962927663387009988653077062054296588416 46963455916334628356422756739145717815823603119761306485100101575048330301547703 02491248535410412867236140306031098349430425067285756089151409672762435903364564 30749154247425405915084577324843763421680820285207259555795894167592312949853857 10398273157514695928297733664926488739821047211277625460308683185662975287877144 24385018991417928230916621968644740854954015857375029628552674287372648052720244 11634342554429170057163180392424227621093184018957954206048353193616225373538142 95314307852533081478120455781555715239932595214787956221784333971017620173457500 34375046620133042414462151114869950426685552171910185262342140921878596694363227 55512965099328462471669470803189683634002974667370176447342755272621317185968334 47513686818132761149506596443663003195560948756297895532257457149566901437287687 06478163327939054276144749325362371974192670057766902686266425626088989982012057 93492659281260255085436402902692112150907259196852497343508371831558103437673193 68193765367067172749692108591833088240589346254767971006268602951581774558301157 93702824731391147386204076255741738014903506856061259796793063294355409429380041 81564000707613007592679331126110428433774770666950669371783131556775535361614517 76980714360662822696720358874261429454051753900230294695699983263004512420470450 45527328386198331781520003824904847794211792678398582650955002373020763311245160 09915075500760196434582483775703043616515373336434590775063947987536945671873303 71666397253550083431591518921984790292197005012943399495706711504840793994501202 56568179765596114481120929933105911225034785992142835622524850388002898353419049 40071177193112113071796240936287801307587845366869961413548627100360075079395430 67327037361746726467172123294567895072756695977456280851202304770705051172085134 22935342795649753485784433574206002892952641607319014347585114120356910175199319 42427221027338912953579533172439041959283374152254685107442774831487892636916085 78079303053590140601621926825302653098074595006786303255966205048740931753484775 43016697409925823301806975932328567426213596776085475257805605396880003244309000 42515501906037944998329384522992693628959826783586242809522988113301727002320072 42088151137257321103536855822127024784653559930747470678276542591799184391154115 02208293307749258950294842996022677709323981603331918211680594978658091077234268 64857072623851762486916630568744061351067092864733162746442251238036876847035189 12051320239991587436104396227123832257815294403902035360209337391911499881880525 06873337210927007623310735888527641448900288612476854229864742077875874539558424 17710142127152203980142699015880662857098805717066939066190690383973744015310793 20397712747669660052350543337381922989767142144919174397164892630529274908115888 55806958731606178494591691335020180992855067928872598465889679953606692207619854 10745686289667688437773502757154177569375930817523727479531539411267961903504965 16245758972239326253916862156104589226112289994495445531863150264973298889679442 07682156105940728402460139245550763109634853444541619512655555400156267289301341 72547426109126108152094686625629036168573730461126208076495932281547054483037750 35113476988480190259483033158186200608870780184817084261647683404824736335128511 70910962210573190950226868606609098318347407350429928393742861568633323604382087 09426076396489330028340910536692021310222119696836586727456015312977651715118364 95323046702254419323529286739016435873047074481244312527034157972242720670897972 11746325634858996907176554986493461326903812010512798654252214573097813228208365 70760738005036756131503655516426786843724169065556251727983490617586963176230322 96696459660769857111795533441070826155039434082707439619887935136272374390879074 54814083186216651674174971766864210875274837423023477127202867189691470943067636 95325528555079798156327995736387237054133521911188188191599781456123085370483605 84899147231220405396772719630417088080217239761259063373947647342262076430867505 56046072053889046910366775709707908970521372322113646476134023183061260694039120 27989794840009811640692879502511474420171550097892534300160338997414005926068207 26209738810609362960992258551660661845871011730500409829113518445363926048138137 15340011572727658830498040391504087812182836779274443908740579091424309049869725 48955699999768550735278428659295551493790607403756304909519141046227951388357647 74036362005549702903758211044064271006286902185842508347311400950731335174432295 70708229140961225824352884680794167664374900949458402528654264995475064667640705 42399135151576351916449183295871572574296111393530457297069006495773680320186575 61691235088296093240789926487633269333984523138278095154198188848128178127698001 19885474225627951799264719498940838620269735522855900812216819507947001795903182 30358113124919246751304513845069324527594125700757755217145148593380395845129397 32324245518021005307939307630839983928201786749827850689502032661956767695007793 84775965703924828360713261571106503833306005323026595298124413242506694663413487 94019470621704071927947340343427384149500351973275253742107672828932785183832405 25201946783619553757253408727839180036652288488157051591819076335942021123058908 28972073649519071962567085941148216750097042339022053206793440915575334308141290 46856162359172291325766003733393293835931917450004788738816071115551176840090429 21337401811383399024837272276422115556440483151964141451649453942670017921307868 90395462459624347210633413834898355230683742111302110613713319104428516809395680 36325071180191287764330492163982088985612521367624319840904379408014023166223151 96633252536785003390805921217286884427124522600362110869030659330840446692027414 71547990398338408669480638943853330399196845282552015387985185362001805785817912 78828884915960592642698589540339892405524209659430462220769068158604852539567432 54525672157458917397038958615135956314155285933590112953693993897902112470605779 90053030786153643063858287045195581991491302540836331315922277874452870479872706 85460040269075825835941985842511475110246975511475100702670977280638022316749886 70563273988453749412009884826456077216374330722982523941818809718847038311308206 92253425116060945431924127151876036263826822198412445823118397506500062983127036 48811238880989616787302539833068413331499008653992460130428059188080109002770124 23600176172365385410633368176830487107637628278501539352471394477159085427574198 81155228134030846946711104382711454886911980629107370639527903874124421992618869 09178111327270722680396369055278194559260642510318949796098240696911807139479494 11343404527287817218621611364312281781711464103798033607206728726007583498689209 15798822892822003980061851300391813097438523128871705155509070155355758024252982 67212123294646463544472303175846425266097743433148213486838191411389484140844221 40507095172906521287252801148702431718313781368558904912255311805448811879488740 07008108290933298879686131982009074716356982926060903225091652610508630008723158 80775433824220594393074100087207402442925164544670649816081495817041806471860139 65040882292271141332104868112742876807191401672127585274100904310722919902558221 37306705212869155010148432476979496405746184737937712517731212218787401773979631 02075489569120997747012128245360984293099779402282655208637059215715344876545278 26241487787960511141770642207814285584584646556963314012317985034681123031755903 92432175482302565023045367559275320455591565463158747938385487460642216409946847 17026456327955626062860212218902909027332534031748587685080309884180854809318059 23555456683042335407321254737866394816867580724759415756876799235285597109624775 37357849783538134085224397004260758556857724843365191950314601437403654106320675 57551647075866650939469733302608384524242620582247510034556174843572487429988063 67781104179825266317265052407660471990762176104214545927830131371945024908105918 13772080860161705126985472490919624104497092565255178667366010168459456644520590 94551179241832779872846506395574870652733027193203505389063047543617864388839929 22889517993982872659045431141625981024201469453510953768344732617982272800950093 19674553513233733489327627974148244982863341190707413963390423005671308333749697 55707114366686571962587401232606674557948093635363811792271942909369156300218972 76509181316497014377264861678122832434028115005330111173631385585878537268584704 03109541065655671627229831612976207390061174488794828848508819250540308970034252 89698979449635932553749925801254540679479443276702672902121099548437697928298894 34193356382877576548439806872404521266296101458348192423066339783473751677491249 70271284412223697215420765350329993723651688208768570495830020040078027780470198 45102154543407272316663289014803610900743046044196904984594628606304205404302702 95874300563385878611440095608854902084045899444794656600886824745378892758034932 44320399687527891582416297999508771988596874938451642474621101018502226055851297 30069675704818658480621342984344612686258743745206630741603373617697338711052498 33696437523383111919968722358640045324570176057937637095860624207874470112856472 29621344820367242568295214684474933692842779558312821140140965976740408329011594 38314885600381728770042042647731890685545118846421868858750727274929104631789558 26476983559215722462040817312265290639438211685239841653948434778061883434894904 17368227436175430863113384961650559734754967273269286191363080868765480609984344 81604408154456017587584413144775012051029417173912399038688384684836804647271806 50404828242868012237076199281148838431839609985638457951693799914542446598692661 45827726413717119013757137058920199292878434501623199281425659325716979090636697 59796655877965616839836409216964477733355655413787811937736646228341968390014553 37207848321116473072596813554695455988577187711675503036600154354429548330825955 27710780001836579809635519244721262231910923485152343000149979966300844990495875 81779153306500197542990218830253151365016933641225099050478985724176728382656410 16646543637174569008029116569336553433535363313197376029271571093403870612124598 62239334721953502132192282843750092139327170230770287180974605013722113428610455 85248929230757198025476058788335132601092696781694885621452113034190719561237118 11451963334029871856660684130117546754419789757319364284702964851489595121212345 23159927518926822806122989438149838225514964023054335991619388992446515917946364 74666431252876786884567170755414680990022981023755787793928992819985146657754927 51006316330851516580611145911486781837086610231265163868932352245860585234915427 16705285184494502827231329415312107550240546386389931834531469011019968160416345 58651769359993096035866123936418651933371763977400754389038908199381820186981364 22076877721506231948649699943182021876573525936763553742412296313642938351735160 12481942663464157324346990724120020432912216913851700848127458469582930470762568 67344741950630549379168872540759734198178419403255554592988041336369701385940688 72315921571333546502196010992003958650107241953411144269170192490201118803805635 80792104114169595271322498474760345777726200372737243359469865707949800571361228 21078004376589939385040404024574416426182205451274782965032547067452190452859953 67213518788602697662819090103095582681494048656125598386993751410661374628161168 28302347100199658425552133180925686413747073417656199966198252066469987417198857 74662270157275066644402533615266149780683961931427687882271150002365270949948374 73812606637718449645128124097179249072759429765234991859900056974823897492367393 07519650476312597191816754089009490138854598257212681957295991553662980556374075 97488657025467719284111115396835466043186998016116962493020242312261423687768267 98128005986499259755860770777577872126119408875454908335584392873586358558405137 77500973662955201294634459170384264151388108615939254984758336314814384534030389 69144309048241062267622185499715879306209694684154957250034982836974288221051457 52456906937003362089490158862881514122496869807472336997521502441252380376236009 56420776895939598986004596988827788806233627927282532287911676885684015829317510 52293598848828454954647503996051036919576202147791890557332819138936641665401902 91656952983026681712610849223780480332987606594654259915889710045631957080495782 86275776786287182188719307165751437749616768798675846583088074625748062150964197 04050456085195001753003576234839992304448887059027285908621191921976853161891209 02611257066086154058384939191072648983866311455399355305420408556642765987879945 67838584271827648309361354544284434318149236120067938705110653561396756557129259 06505984595311742498224933753652011961969500145256152490461281058823049767639819 51853385267630184049285373143585370257301242841412968167019216018244900136853310 55697781478457037572310015273523892628913501718518926894130064183771199109749792 73610887529890880071868878749967866890733761003872850700751774675051042272579895 88183802182302495967705483946048996810275794739911620009060977183697357164069463 36123267002096896612448551592985329599858268086980240090420719155194208897415653 50773879986022243934286200077246586910083322117977358908242019193895761422906296 15177110774662256213696572378026340241124564391161014612894720273073546095097309 30798166698688958078911602394685029529050439200705806695648995130503239061543911 99493739162684124714837080430528146880534563634358830085465726219640728675466347 39663612936591295095556840951862533224385101102529731835772669752185658674917152 72473263741045027915494050380923575490234436224772115058172688835028122032952156 13553778736803725568801657142367564502176877956274078087974190704019650941602815 12933770131071007793717989328516036348600402867989286653106390235147985876263406 76464117315914869295030296937307019395460368821692149395195904442977188856833585 67331743055811730672868076628434631990297168505855546238936005877615834333546215 16672778018845579526943891527987859676452814686138640090482581276919363715790134 13389412715760108659920630847896404256988187919972795018343070811245252744558751 12