[2207095944684655797890824783868579430762519392154665050476447880639757614091239815851409130217186886354312081422284433410747752721490060417851540370978317789239734157554867917668740693187762367532392819561779478691787658975518021971488808128018414346756329731236181636859458085304196848961134981868112989262980915070378156632873796259789104779662370553867126920499920087784134322240135643128018334099985571696560981577387611730087626817002282206163417844104615241066931209381715794210729935429960730160421513758768287762946946103682822487709695602335453627714608827104494503505998063021955077519863046649386841745834310919856710191520832297905216481512177644959309035900600659702745474857576156544329392669680590501297514557497504128776215386296313251961794567112048047837397667081672901827391115337083632341289820898266398828092746446909340921332611347692643365132982531524462693729692779101604893546670447853447090348898318382724263753384959767435843208878548097108671024215899114045899266889199633831931429339600313645077769987325483964275791192003851619214562307638033869429097573813242698898799411751968567031318850283709313395466970677064951748856082315334774624627597327650211917793543583520052187412674215666257674012195145383937529263865080946845548076962178642291107297962219427700435944843361730649732128099445355630583572946196678626311144909602261817394982820597820994438541921351628160029086910979785915987624720737206089495314722822113993340943459795327851542190983288488698164025273785050692062830081186388611599208930181044582205131770420853857479153773909078747139378522229783922673560865202140958169360746028548252620577949420640914724428352527661049268639993422744714376405522703061053039174338831197707143436314053166570579277777994961945248038182337477609657639147339726938867785642486233428276092282560920506104931808225043432433571714473855671401775350171699500519925672609678807704612942578222842197699727581594332723256468717425806304496903565736157147035270944272228158292462804514795370320750663040382751727795665169542992883906979376000098476068339388297605858293336500416208310931973504099355899348518247874353001582262728050460112429743411473817757278787975123319118111907654820758944064531012215391225147205110283449149179064172089247601812065268416422369237646445005364364832798552719334089093510393964646971764499191374600621156316978678232184877775491516097012340681291766821009953918811011833901848818470140673002247589847494098969168315041961997927628903706971961502024927022231267506205274556867497163878363357619085053274114536711479455190798875483465297067615618893700205938092610600932821342480002823209809550339203042642434735733169620601324614270388467626808211120987849653983296105699997030097332555185823710035697563997335886560298559171269209210741905537720946366535898950320088382279343063055365687129355676033438461584585952909736106708876657111692908913023589199820957193165878493444342851522245876716222751841764117063723500663028544669026836745533422589450268838745730343665134045839531831781179164555415240740217901753570690783021002392234245372980834761797724548433023811029621262843237608428764437554292551452117220319243464840186411815859514517474156967083953502126215461936582358204750601877281778391367819042591937399083833481508087499310304543285535306565007233777023592547992606472735304388425291303683746243377343952674718465017983098655004805836286708920188563987659002246743065360842475378743757876645224519025249179651834358007149835233148738628518934467436935077638107137519838946380170118248127416488624142931360183141056695169256742867620708373038557350852511447095081952839430698418478173076823104860016618809705227658909585091571178524128183582471773495405689179965301864189441619915723711800357716363647904025680327802305314842777467049261188385002992266920440099438327370403947145042766563650079910557396920171882592876394090706528243663122246677561125362932447380690588918471265433500241433175546704757374068593312657625450639614799692139857312593137814856197663294609153033306938505151412698298341170329863254389164203505656842951246580125239003877685892923650132328417234047298236983660567676881848985804699982118841099579036562969229808721443927137003240663908202540916398750471989869353363160831041559932882297986192386450608784740150662614188150887903500800671279099246920848751221156536158762352538368569115177667622287428537280466068368590602174960158655883147358246919282102704078846976230691228617431740213489684364084334632905910700517479045256018792611099544602963008600750370453201993860048128665015470278180094116166946811285644283756710962079133402392001378646079628132120225215620456944288616019460901144122119954097409176690280078073995148163197664000252772544636373251872879777931464616195049869659799744763520236172500134276560330580963473194456339225985998766437314609909567812035008042336993913418980022213988376349365152658363654664417352976966003921780916669312385541048381335539851795925561362910110394256693550587429236134256034504239475074320109303749380136946835785482996625495640502584481880978298118230086904341464754718488459229037320283467665766315416766127774070648156807809405779289853053368001145925529989269558268582860571954742397848608895615286040353617244951439873517471067821514823568638231606029999986510404343753756889972874984905762800042982996354152282328311211580298758380998155675417080489098557983358178420473122250334797350662600570289293621853648495714450114168029543028522026894791521970170423880211378215908123148149245800268222539663773923069659217598945109054764133762599124948196353536503588205391100381620540327313918159732387608707221547974984999683615776122325224360099496782944202659897235304019005096480545514736051858776600520102345800968126798516759130020507326366196402822503787439705347459092761787487449080878438551242387814431943112076460931997887243378153125627090252969412383794622703089829330221116918941660794088417382350073348842385534643848427061153828021126497064620449018627710902730492329989136735586962472828579133624184135406230303095486766139486829039332740898208282037146968609450433664423906499416520609037361420708425082968833711604430604155230685136807516265906739956633193310983852093857460978270320657966743665718776485007453483965791421207731147543466043095980927441562051339113842189245659464372742569394565480383599661891256698410009157232294137856638626719745426655294098205467914984691343316508259688615903562473575135207386219863846080623723128709409907313214061840544330398179900173114160567451869925595733717085678487712840138024797781675024514569006517238065319701707709579129488108276815214771167531143947827996443526294268110353463278726297662391571105413290642520396349228441009943909174720670906346831613970447613115005291647534579910565472819885674850726887470114884268012494683493728977065643491584612489264285297107882362091418544181158798202288409127912885283794234326752878027160700499662124366441779173363354966912745360560067603550399340435246275483042977935030694100701804787848087084614828573135775261186851694787621672537083049474418687910231372394236387947226451768848894565293089751993807431689070243972166982775029547564628921562797959317592736393082789554864469962111156700793793556873550580478093462965435853690929679517987796834968825882096125261203499534589597711595272875658360367466402623150304197579308964937731457131314844211220766428503295796117901718751916970639460447247205824299416892669906943553913226158672203758685221709066555058228941234256029178464948513617253904139983491809534181800931627849585971270273448644240026519064254425026216699869131484556993491912053632274575420822763776230695157764521505323840029570031549315540318985443354268066229274907992669551475023767329681761393126809402802679078580411812546117347664841095001472909863231605645353042269280424216972693765393517531312594030516246035232696738608556335079682857518931456698972657436312297711104343832214419770109473292154249879812191325685235079043596077270847879079051483701831568932678989286500813054611722805507304685519749028046399161021218143732754913833670865867551040646976269064760139198668810198485070502797489652569806450185443036865324327167296805282540788340666435143656362358434174356989253896463538930460765248843132929647459196623567514799977452574689738015347240960784788379484307259979042680287802850963425685703990753984771007846077392637335392272938436222036802510514430277763355672377184002234900551889295836506755833103641996802693170682889425398051988515015282189021119688860927638557809666609106232593155546033463710457278106110316456709918308716657874210258246489899056705569627053533303516800637847943214320396136813747734535130483196409649168057777857870933463724824090614470646147726314766398489298806678984024695954974396802412214422163513868268887239913297030400261049845875372405750130559714014917028512955398294036036439526959029053199168118247097079882647218624682115450679780366607672227567057245972589736234240005375360380342204208454414067477574467882389569001823958036291303342681635054800749007649375578141855586687951232348843406847071551083296046084087634113479226584311594916053515863761240497747540548527708761502689770802741500724861711672643267916315162944174454086273755200388580370885755851357938928018965921786786840664608105692808783419873538472359238644967854490367357789781017852765191226828134744950412557654572271893828391103828929653895527208158671825506680783890111356178075566404296638627629710450813721392510662685413245622925580767146807660592591164241725535684725355235480769645405180842441840138176381159654952152748597128848764960081844015827658474596001607086199223553820924209807402088673209163484025465078127264023026152349388997935639485768452001276957222914083332672175327322892174160452047085728547107741234685904370131561893636609062271814092246749003374135365236621902833946228368183603958496052894963179636371959790971174957976486943630060272226495610544027068165701196259093574601081557408396602050155125314996030102259346545039530371916873262935961433453402403263412676501 : 7779953015494209436805035715549832163711689846796485000362479733357053184973954431991452466061203061641602489342241160263301391396438371072455172814537849816516272710274991165008957797947160869841512670617717654950135824718869772239078029025888302394765524771413997164085948935877306804748826052575808735276936102359280612492770910210728932037420764193972199058579997233773433955460311692231181731788908795123465907308442294873337504606494513475315026520078623082232602681058938464636581054749186802493358881418702218216755021901887053348989188929277700979272415874501560749869224367400159866337552315918827224517261026646173090884489134892906936486446297288535520679883455317970564687634247249403498890844116656920280628330258813861985870745838776692445087228098036340842840899930559406965128517082506414473652521251004059068639340414018597694997761557047992883416060560219530151334851557933273996637971732796891113999263172216818679032238063954643395157883246475315326429175206969300066084894612768858278053210585158581475122397127131665292034024558644892033991232661804217423865573290828776321616130426100669013248712671989103804734242261749941778579339654051319371210891198749583298840774759329185451613904962395047378628570982409336508119851322491005031463696148358531063734666612267104468838371100367738716714242573953316373110895440419869080662144952746675829536567653554172679537918931745761307595527920100212795061591390089628711717072894794653558149346356403309336173615723951483160316531260876630673667485471596108673928875663027663011795995477825431520706731489811347785755971595206483281051279598569595584205529267273328444488208632201140340380080332192606682023834541459105777225239781622681213805401704813590815082520075783276215847080915880068661977371116874875095852090545994787943283216478681264895278198147281304408462704551802283551368175757064642974004132952494230948452250408499710813514256799965706539821789192209418077280953862532147966683092716651973088221569913173913682075901747318952504838548513003301732569867947551399962138806171075983170254913247404440253799289602411756356740643474780804608699624870263663895669551502706712624440396659913089656218836837957455479601969130529133579038201115834517779271511128239663569155585145814515409100101414332286276580543032305442948140692019059151832329932987759334135507269561649247353967439537393236025666198310772905731173552101148050271974461718659841558682255260136074882548421720706103431904015762561465211749497093456338296577855583909164624821788587918581833596411502536889217766007733363377638228820600964364889732685927080370773515992621670969514012544440487936406349855392376137473064908297594917490761979066596322667344793876770917276829007376682984269331751260524211741813786890048900982152991191537802593928424594917248433213529882322458288534637919167330088410120386869981296121787995126650990177488987963943722194018442486270126538101164791514725797883336487334243782539976599773279630909625513662757708864459624119707739211848552146233283804281961981290459046168662358618338363082009050448778031014779446692103172433951765452516574739943924270197522266954925101248035843410440603796214362555493310737922300437817236543965492887014154045071067575551943343069927781735965719515785611363690037893755205201164065501201545406736633752574654189357136540882893157934111136127019919812968632594304430971936497018845487460504196278144833552214010306937148714572028465607823587810040587073460825392613335838423655193600931793928267204477056332089606727103937594815296825636726681091838152596367261569808089017303257437704766268438318188990582812063586196260982514443189839156092564896589714410144779494867961413198599963460676875671757060933317421220594747168481083235492222440695400589725527502221454303408507743484041713630571856687925724318794875168674023380877621411776734222834787318022489934993976764238701574690390714785603973675154908664129001860315913357735577948933154923097018186757620603836449604372364397593485153296782522384673699787945840255228285236876454909650307366575418732380824807641930331153623252235494437446411296722274508890689056647800234511399261766410283647113757331018749228638010216939684273785065559310565392606889450304560786100487337981698067108250612748714596418103851655615870603513333325333881408620541015340285448500914668276774768318296801291343824835258545019618722252470870095417220919729540018994707876428302396412898512429456061453925445347607901115700785481773338053868021130920027685108693911904391918767664946927481474538641549831109925175353728267481035472134403554807195604160332320102171407540423589010939830808545366129163718245220907619252705656890554067980434646019449939400465164141158276356248633858434987305665668304684199965760612303103026257841038808342258691262442195352759376205617752769448250403236851477294707617763705816745424046800152150724256768977643591465393742028332011252542066996529687491739736999346107541489602884024815735159815882198615758586531261263473034720862582067889366940205491194888833273518389769646731527257570145953226153530932388606751222713496655587855858918605215014812866504747858599082342998089982040788792028782117992238706763534633801757941058017474771910089262703089569179630646534083342556889647906023044754184601706269378009520014255025464789617156382068779112746186027723422283103442546619511313078368920764340869799701313534443789561016734518997929125546758860563805517757423697537145625030327457057472549601758855265480543283221787439194919300487710513541586191489029898781128028085541007285150131490110267202270802647005360880276141135702182549440489855406186630159645684918324784818342819758944333008395269163489062813952638329952461388641248492964550995713348812435183244867360282973263032687430744631330473611752733626595859107286762273372890184331774238723791655207098450162448430343431557998813819514805785636355905314068130450589797675376536807515191533401148850299977187958908611190141470306132006776541332671242321562563258683487749134927636430750934424633970107106797637077039362446809824772406626452987243119660409028100299800897309449982741107237952750664696917684383296699530729514375393875132760847410707009946798042943676798012947000745160414569472299120659949645259301481574160011164425203328282610646771626352547241301916447253384619473104814589465385639063653882285768599925795707277384375704434563283115906727666105166959583669771368975454708039149583469956886398189255329594798738070622184753461527231298987984820994735697523402353601752141602144941070482558358723832635018092303499444143213213326025768850421546934763685927482508087660228067259836204100337651761246968429272281940406058342552077448333936347573706318210304782012517446757864825411441061971656882560312836550690795871403586459967663427234919687252307569802812995278012315604741477959037625554466950993708230636396664437835617149245026589635104562205913234516005959363504061411340557308933160014824902114556302585287223974002285547469778699710231595459680970884490062905907649259981038030285010770975673915321446141757287272373528207044806869748252592119052992877454954989691411373972474225400505819904251950747323535438994151379169512069912611750108665773524943292203682064087598744678002157036915339924216294223516738384127835296268642465353617362765076423786118134054356113060973815105110480186082987186025379186622705848984763914918851263849094522100698864716548195167249978685390814728648534688724227829919833449618208078253612842352165730737093735075539239934910613199785193904821454809715935167477335862956252087233764028614438287867787120483110479944519958825195045966987358008300084145514225513343032655137724772347302661714432386963326345887256208411049681591249344892380929192404428707412390755836858043186283892672768075745214123113351418182017574427115894346741504437857836421811077565705297238802865564793481029718824990599698170666781899873358750193327659008222902344503372745959134936290917413827302029939280376320347142708194028103285009667611215263347946344760105501032395179182971542256772520133871596861411176950008895926952185481912992443580654740882358075174303774534275132859886711973461147883186407762715913593001663683379129646659252298999169472599778385258149272182065037160509624007420041358042111711416207919503049403671161179423723978438349165763342019208934326582854960469735747555968894928458537038476210631816794278037209766048467706755825181192101079702700325044875634629154828539679952993605348441242775368889915309969307566927102301539654545063851204199798175835657384277406554839831079848493896306992553076686414325010195536561771035308819060276119974938360927635463075825704284777992841704146390409507888897429093733524548023512657303860275026720137964231977564147191406261214093352850825420527285051540228178943364114497828425215327418196601539551533025396229078553080707583989768538848548884994398554229174140411901306521313352045028547576659090736822296075068678224338057748553949582939512543583565893549928798635929612567883459276903264764201964366219794587870824808398020214180397576748627901509767996182577325612228129358533228391565329344832380547045247702218907389630818730290336626461434998998304517860218254080398843504158632334944021721731883436885508727549021748170997445585842297021804931180824844618728155068965959232950196033238557634771941936263444713944785329470962431528736827618977197004393022838293845379948885463473728220436365711376388504322422090192010119865338272738762272706936327392699177686866335206130753062842449245141645506642302867186924337267816736749779609373221649642565625943004157247046271551518418514909556987721017985299563406184199077073613299249914317861088686805436523020965628020349675590193155493531174647514414264076655145076418798957943990884944989068876977261624420310222895540852351483338483783451560426077600357524851476179694784337907015437236469590590354984291680933842869008443751628937108038739303494326357709626976406449405834997030719471019989902686304199960746178742793001065339451304340429719068546910579789677788719212732380734419433384073702629660417143495 : 6122627749234829327909820502244236785629003324718358259344272137955808991000377444966826628785912943864326016161711811262686830585333815333643421745491297928927673106627930941662699195675206592101576938780374423556045108765133094577303912949270427380632883903078761439788029390824058758997806265484743779866745626405622987844204329198822847307148743569778602546296289531605833068901771249484657697328796493349983796259164328648106275486291049222821763488769463174831028879031956459072381741486501799283387987657685761535256253598538567028734558702349680646369043376520108685498253834622708035541838970821414581746163380103792743851391827424745023279308609181982586360098019073971148150156698970298837717112134874970037870999619539429732607989539808797323757289214411868307801370277793534743016925421137640580859024525072171393849481120520788425854819207847619430508510790275339880967091684484847752820019118099165887961295757256968358652419565945434635781356263583497611677467138963510126425104985175698036765915898649013345673002283884113775880787300654183411274778742333944127574088106590695970813489321361626978212355895450669465784080493972256383254447104597464170959281286296129192242474967674239462263585620500749496238478366043139631784306416465953851992850391544012643587007459075896054704901564431222535581025894631321978200340392539115800663398090836925370659482744455976684201332679771008639448931073590548347518672823426518894270408107028068214122135549168187120710417507609144039819945984921392246871356517940557104077744056278179095952731497987462365924669993675984358439877833659174193447818109180840915079524626806509895170857563497227420744315909440192381238437966448708977707326118310080429307315509721125981862349236294521378301751120708637753754926469247801909255621014549032727920113335030660779691908141471781781711105105444785332932098811358921526039427567277515733730914149046563620892970915130314950625912039981342979520483629372103072357950983312603674316093419593242759354916876436581508650533511328402931365828394543984216835986443632688957085064352507389860120632062076807128236612279811782346804788843223295382512136653307823762629060844297810900324317514426773993679068385665841964207985964556074605425391262430781200369862555496966016277702170679640402244641355091286303185245394803178686751842403570520620062672858627988294629738620502468725339482434126700537898248534476838239360071696855470308804221647001739988534910561574449221197058373803318340103057903046429766638784323256580464036862285951164599823545262989350848048611977354654575102829837593387169907494755570429389840578821346138418691129854576871756544258646240518768039669791048684447888061484063737437149594360365169674749371958033727558684764229241739288181183262686368895057837757193687120318052862085001644850296202480222731443656254168271054438411174466303467102697366550689396000060767580132857961651828796389906790417978491636630186031722461152300223135412408963035038420756328515331030810030320138538086121964996572117784226235224415182710905724070545941953565785902503518769068371372770392657213463529687609862353345370909490666883916088752597645182796124138305990083980807995428908187863037951626800115431479749305765051379102375731336011070381761370398572009055926870384227888566437101064058822073940961214021686083001582382332413067131279206525813902377043483720033513167356407631914197132027702035842001444135322448001897944037407604376045004416869742464651971345381630088443313443071700314752148059751548285420438386389155816200278419623411567963326898186103617255984492148206135958303815144258368218697329855756062084887839877496257101068339990761462630843615759471748724568939484624409750009271684032646984253390875078042671434414092030473581196130659576301767149171624892509502379619222960527384832417901964402252170701103161780878285630783273328254356321121373631182279774601984786082655179123274566916858888334067520593294568883393574531056463943692933336568759133948636639226448605854255247066757635573191558863291644655087959717965535719526107191189010606359513486213566875971451560907705045560283512331896986076972985149853286557793513513952724055543629516837939611983543465028938308064223539869756408112960875483137192944665608995201452614805646606665877981551098762238680545168230029014675306391966346594683886613858419801712028931864621358986673245946479556663319786173983792328244651342361863956226604986107510437302007863008246767694631429893569692425886320991593909401050243198030392432186547719858883708056486177074454924600931613463072047210588337496538477496089924975403120221656466928481141087059030872658058607072630564550260470706463302846884872620338153773612475404970387730439620635367284451836481798331033852580932006859382813545381612535455528605662329844901956603264931809637762864770106641190182751371127614204332593435413485609195822454511204128566375031671529162242677377884733208632782868835608582791342953561794898197797705012739492249305348204251009870734792269615394793906312213715693900657852833137808162370693804793416605450346930937895508324078605382407489572491859764532890919598278351900625636210449212209638675717199685313276082817186584727951711860047112900975669177937198535300647024383846645644634286630009464044247864963309065249263853613375755943657698694354143747097914270395092369166399539709197894030789132284961180336979620295839283633643157365369636340834991492563218279897799223061363869270388211888737204403625782631713144962905066564738446575889663928809931958555364236460122352978235750953714522658394346765332907510473971017998239459179714924343268893827670825940070726119642731211692073863949123767267316916704684925919592322927775896105640791227911063526145874147248925097626166928163268534836311955823971061797699742404558061271608811964372811419195708303903111640603160032111419987267634473150877077162653616383683066642970999099798948274983694985089188992688018605131765481244808028151054635403656102550542392635207965470656912667334159668927413853283748065437450170834660930750272191962666745442638350161525483209077233869324581140929726459884045369450509813873470124816284725284772029516196360443255341642283024611298071640155844497817935145833799525943068299587054282737152737371955333078623699507699988466595751347040864016678385104470779929106840367093890115864355618298794569680769829963190139493858514315129830801295807622144834371720675753441770440110442888884484927333770825219649425176853958045312410861830729613972917496257564226167006276060870588486016685556275338629373580581944955523219397924092320389731142560326520510373641655733507694179407200650016338862327561171096871475651409845845240120927344031196878081587038732544771738413951657002432178353476969572964281792317901558721942364261131584102749250321489990944158797568211257540301267630861105462207342894556973060227160742418272532767103969458215983431499848125995076687839528745101765095508688763985715550677693289658679848907598055309139038089068169784417585657529811901061542658089920329186164475829235726754728235651382406983763466227629465388636783824135124209794563159698977616014954658602302987220938728133620398409789988736925204631078727927579361741583675999824237973097159303864790912083176018404795998464317208680779865200550859974950202165967283709036695643731027101345753814799153186275772519593243967345119650559603941396767242266051922966639273504112822737738481284553572995190821442619401413330402935956345271615852900059956249898051778803702093707195353653039049257501257536950428951066375121029477891879900426641345280118591416137834803642558555666956591813931299167184555852481719308484353215502902808355928689028543510821632569563925742637364982736226751352759236371636133725589336433808456343769523568368666349969083419958182261388410731324615446000616885681645954116795760806675624059457651781430712451262836733057236299619233141309379676661169047545802639993188233571849516270553151157550412392367866354522224646739349806927560390805137682388595156868744713187730607004957911751643237742759559979914227715438742477110259653070285865307664961010405506997204197892244560726856795320205982852011011180387557435652712526843432142889124039723608901412493247370853392667781634074151762683262956257497279623849884019164890895103087272299021626447847185785867293705973805553642094726911815442111327455384227214762817371051898150040810029408959816226364359433549630177641378644864540891781921373512924083456638340157539549165513847191791395250229396454770323588726253264732384248185829580522822487963799423758603758772303301433221859670298940866329603787211458620050250706923820982609330669411951889381788593329590672996037199517989804862775976812192422962694323371301535135171174122170932492517714430940565793281489824517863316475069542139879523352547742821676211173629677490577932943212736475188082929178648860896376111188587633434525625847187512534085969206409970721162991822865236225795722315280737497223443318184994864107669927169398898164456752477675031492127694286061234384432190525458221634836221793810981562101873555791150379728460933718146469208445599495991049410126470312374981806959163088966357937679971634470762159016505040380629327659060122033765349150765988792232207510364083798840688865070590420907328280101369330191702953941267331979192182209169862437664234945541518193647068910788343536841450164789971091194066473223380248277245313024884706551278744635646424706502690733680185882733187800802914757741358578348992896183710988300458719164258881338406467133212490604079089028964567586264341672584822002985756984032520989639193243121829942784042174717270253107694287866337073541374825410761097579933808698163899346403974369490189233061788557419063183700402703665911900569515227416087449186208436021298832443977626812177380786313379646413338733411616791054439051265787890986781001449385511718673435090301514822366567116791144464172540208300578218981645040762796914407309575144897558054154428375496138843721404907248368219172202156778205363027939766582249734104690532639648738308073588104745488773968927905388897053583328047517544238005669]