0:2423845262681300990951232158188241699187915921371087544754943188618932801208001200745113433758476637207992311747660537892964210044158160064444202121333344763108060588567119655397811275134007040985720909180249291266576273728654214180048436998453557548662360703249761473234586430864606494094465665534524163814830510867135014202832567998524526820939838192659647815659916726922320394793388854282185686209704010031407297003763995614357234415681161265302270122493689948042656151917145567767719670931047741172178864516116322060709197509761141240967654543722128413185126411354747487620310027262086273787194567989736170451274470745525490662293241114912830493384411499073557367222730444070729901858292016947297793898143794015720867143336341462338386773181833471935780295605547327050109180712415648302869449241552722043304518981881445619336973765409051608557115673246183072902352200089222909532009792546763249877256834332789071273881657066322874540721103559230505099641554810828180593472936958521970721056230151175254212177266232405433587237737275736062815875618138552610892954668533983129259261325385907369706555138499171852338702928903060310461052232284010974659004180554890860334556150639744938707025475762607267911228413712893076903929987554809565838251987196471932900959695714523238974925170355860968189645124298522998803045824015243537507202206622103071377250425455925125636079180576317126173349704099615568392666553948294281808535930266579414469984315763830935131624698189936866677370573461620339221613152479075870388344191370116158055907222438395497209564573766277326066790601301737729631749178422649771198834801526506487261242933424034718971865943902648119254838573628085171866937983647648815219777157064409817175843766425923202671266776814603729967260995889898015346085730172188489935603350728045779640561363762802214569766346046751687332208514900128346314207176195460878313854448018003008115922070594141995496248327256167942680201264948481490108196474632410217153681757077868333529357078686931989010113605391417665422358627330352017537873785584422946681268922670178314633628110419106206248514439051075815954740320876754493853938623889177839548834289429957322676075112418590386872343133029253140499864658447966841571945054206954968679313834299842396282372343957308304383049794210438935834238540779301847962767429044398221275895652128892600169755275711935837380015853830189506879354075063130661838774113460221361/10270990255263177385405970267167955291397117354365026282352937870971470557336801690379783400250521506183825866423309780798330113915539701485228786374082449194760805255131460389921595153544988915275420461228096436321917026722826038237783102154695336408727373301629842990615081272029469589622175190469804488060030069452485081512407631241419219790231315406099056952830636211658803749283269568106045986662415120812766111311527036070048383638390135119517074725394343170465880017576670773642983180798558851157121815505345366944111543423815792645796341032920839553279354869355675627640416680490831705750697675957258351291289874973038777571735909547355580284986737804001112454504682260852419349078877868805516128878954881613928152390817093730939922296511403676861526545229288653970802384990973551684588320317912632311646085174467454149122457668361041229341150972674953378890760692140263758657052525596688440612894355889824802388662684957776740265542415652186084410482129409068919255469257535327564631587050675482154310119575507208170133875049316708684690098554828316584685373684498725653435212429161360906217530896407134603521195218452221827569801517379922325108667691447291644309215270503532554204986604488153523967841828122384917209794324876567413506397423297858960845295187105028068683322300593069376487311361937100676171896811331048405976732531690423672971935220863201158432826060161713679518790882617542800299487334499236315923169787670311578884969126782157791369668381078699074712582243622207504731730403972565028155161553830232469822664533885146590856227521396608032564350994334701988348929031260329940325913144152090867241086627370756205711300229760758744577143288994157665711110813066260366999721440192444855550064016692776520548811860947226868240068827746708438815031384651908094472140462116671324846952115112341078939124960056749662433659443233246484175588418546872849749335279853797529915920620464233778255173886008226110242740273789977628224631099758480842781256914495491034983337089842810062352607645809628309495332063396688399181663061614772163117147626209483274174653534407129865392169037116394565101045868903245088567530390564067037795168243286755066715705004142026525050727567441786055804807821546374166609599371449962839754025737381817570420273456603621356906840642308809782348542909180431765987650119989753416532623687395070896488858070875928616390774101869199360000000000;-1478151380991136241452714419253089330001714403772004389057302871624863881510995140919435503939494857357160298279155189220566900732564703034655240277505915189529365547628457898505778108196466106045551104223997921387773323533727834261734741222811202655921599562317759634018198335843699204884812424183456500408286149289863347742465005845927167379165733939412423148102090764564738904787430011213650723878612976199860499020794935273919539169514663086306230732635019162838726019177267709124628015501795116480455256998227030789117854269499251267755569609905842611039079428715943710535033257309935913218325647954717301303369019700992345908440604554731060607901088563128404432602566673821423715813349770949430431582012202174380599845391422452332456519597828031249562764058527728428228952611436871680205598106175754232530931492703245338656879621681924788911661422733011542331885086127434343111593613144029080897765482249814065375592304839516144948393905330365339681655250289115453081076885391998773393824659035295198358725172844925446411558268957294690350332107237013298979111077557296187793165740738398165878336747131166818968113640865983430608315349359017315113892426786126083454926192345048080126602959551225003990264074445330128513122549698354086151102103930763751198059459503035815071622297095798606562331762228935170496792558607795708102760243782712782775726230172837779221638715218707089719370588209235677231793382195926146074120147322021637469312576202160147661925191301839414446969290562528755198861704586356529770619031822965183358484889198247451898822307425831214054119539966864867778808853193159177116098525302586898446731220662443077697163229146035332056786895331264680454737490064040716186310635504203108478225261262848783521340418534887345286871108396384950620090177955009235600960526624974296716657151165472870191841443383301426940640892361162006699471898853669802873159954684550471458137497826332364910619802227849395470737093040637144405647240915055552827601362832297224856953094666081491688612797395340342340699059023328990684593873116275721603915218396999040308722146328107176362564498135062494368087005647658467138189926073707823905773143921012937074321762400205311148360053106602575325899311656759547050986784026442352673545414243113490973997115440386844929109793236788808587106986086717275537414656700684869549043507803638383994468059295798175395225895041486903415630250089006534651645517158928417/14005895802631605525553595818865393579177887301406854021390369824052005305459275032336068273068892962977944363304513337452268337157554138388948345055566976174673825347906536895347629754834075793557391538038313322257159581894762779415158775665493640557355509047677058623566019916403822167666602532458824301900041003798843292971464951692844390623042702826498714026587231197716550567204458501962789981812384255653771969970264140095520523143259275162977829170992286141544381842150005600422249791998034797032438839325470954923788468305203353607904101408528417572653665730939557674055113655214770507841860467214443206306304374963234696688730785746393973115891006096365153347051839446616935476016651639280249266653120293109902025987477855087645348586151914104811172561676302709960185070442236661388074982251699044061335570692455619294257896820492328949101569508193118243941946398373086943623253443995484237199401394395215639620903661306059191271194203162071933287021085557821253530185351184537588133982341830202937695617602964374777455284158159148206395588938402249888207327751589171345593471494310946690296633040555183550256175297889393401231547523699894079693637761064488605876202641595726210279527187938391169047057038348706705286083170286228291145087395406171310243584346052311002749984955354185513391788220823319103870768379087793280877362543214214099507184392086183397862944627493245926616533021751194727681119092498958612622504255914061243934048809248396988231365974198226010971703059484828415543268732689861402029765755223044277030906182570654442076673892813556408042296810456411802293994133536813554989881560207396637146936310051031189606318495128307378968831757719305907787878381453991409545074691171515712113723659126513437112016174018945729418275674200056962020497342707147401552918811977279079336752884244101471280624945531931357864081058954427023875802388927553886021820836164269358976255391542136970347964390011217423058282191531787674851769681488837512883532156130215047704550577058377357753555880649493149311816450086393271611358720383780222432474035740204464783618456009722543716594141522356225137789821231697848046632350769182324266138513572847818248688642011854352341901228329708257915647029381419318103999142886312963300944187338842141482191077186756395782055421330195157748013057973316044528613799986027386180850482811460313393897369376266295078328320730726400000000000
1:-2386253244236605210617498142858973100115282368726080793566027319291700802540103750726762684293935570572226641781752238790977948398167410757767361111550416950649474988409591421251655468430491840397716110085906644501326776944811784790565838151885687214602825257908289172944983272921577411408309824975710487024862019474852185533132538766779367681968495009950286730787660223156471534756760329873866894507660993705602818893271311046768907699602273710995326031509036135924632018031060902714217361184531150430907664524538413671115805775068466304033235460376335150854637268099960859666188499365561164124021116540251363172857516877342612166730944314945123145219238456868182148160669056770908231356669082922127414135672951523981246668303062247429955331214854856044305897056232667486587054437535132957639579656770400632025527045797837333258341227978952167868005128135226002279107161589059426025359217770206948131751217805753188010863362162613287332291852508248321465059552386966632698135863351752339730824522465844463758273665579081816903868777864264202739974961277821251438901489704853612649966694378935817989304884010260674485834006945834060227831045238618163839154913297407875916181124405452652080041631742212108060540231292622073487771741923385235558831556659247148860712707075473945788062992516608106057914046337451779962764357195834301865403702331424555826999430890198426189263067461836344332845504720340160562479673434844933503814746258234351577317586463930925290603382173697970503933039624040170125670027250590694564200598882108807346262954985160199959535069973856405437688436098274242587992066413980020683231573836063099715166925343830412947685745086819572479157770407763016420539278476007609358157420755460730236584851736139971962417338365958734055874657327334916528201460238540843734174367634938705129545253694547647589713297855415082124337345756858296790906147721886349469162556055398689817624531936179813944485688771310852796690973362801014436677797561313578525058802713656054601957950374783245199630762264597316666753610400389616823144728446012700334926641200032650263599205218919979830374499284731071981459633666847747852918198401998128643699422704219416428994248710236949529290010320877439935530548496533788799417139859369281983205846172456126426585689785810716275117709972386035201606466223028063503100564836656697707149797209605707450122430048022892814882273963289648947920107855007157649640198947627623/1825953823157898201849950269718747607359487529664893561307188954839372543526542522734183715600092712210457931808588405475258686918318169152929562022059102079068587600912259624874950249519109140493408081996106033123896360306280184575605884827501393139329310809178638753887125559471905704821720033861298575655116456791552903379983578887363416851596678294417610124947668659850453999872581256552185953184429354811158419788715917523564157091269357354580813284514549896971712003124741470869863676586410462427932767200950287456730941053122807581474905072519260365027440865663231222691629632087258969911235142392401484674007088884095782679419717252863214272886531165155753325245276846373763439836244954454313978467369756731365004869478594441055986186046471764775382496929651316261475979553950853632815701389851134633181526253238658515399548029930851774105093506253325045136135234158269112650142671217189056108958996602635520424651143992493642713874207227055303895196823006056696756527868006280455934504364564530160766243480090170341357133342100748210611573076413922948388510877244217893944037765184241938883116603805712818403768038835950547123520269756430635574874256257296292321638270311739120747553174131227293149838547221757318615074546644723095734470653030730481928052477707560545543701742327656778042188686566595675763892766458853049951419116744964208528344039264569094832502410695415765247785045798674275608797748355419789497452406696944280690661178094605829576829934413990946615570176643948000841196516261789338338695387347596883524029250468470505041107114914952539122551287881724797928698494446280878280162336738149487509526511532578881015342263068579332369269918043405807237530811211779620799950478256434640986678047412049159208677664168395887687123347154970389122672246160339216795047193265186013306124820464416191811399992898977717765983901019243819408993496630555173288770716418452894207274776971419338356475357512573530709820493118218245017712195512618816494445673688087295108148815972055122196019137032822810576947922381633493187851210953737273443048466881685915408827295005711976069718939931803478240185932249465793523116513878056362274696576584312011860569778514138048897907123100761965476410279386022074063928777146660060400715686645656456963604170062866019005660558632677294639740961632076758397804465775956162939133099981345937153574768155720642913915395887857664000000000;28813478364175751925771616679896474798749840844123666778820550414993836625810020800309419933967029960157056942987297071690252936889859719630022539655696786231321014580888012437385580663122994152299805980668735661082877757394923938427571254509844639079639295729712199788001175737056068649491851777469683431687429207116286174410891055587384849203177355011275613254708132693705816940063683926159968236961703604674535098761396220209777217967443037581624887475294096118912481721168974490294827927964193767152183674480088688017355885946284536097844270099015048247025214013517830171472188150129172354708351110760571622241596928616387634155220743481018213358700583072224044668708423516127660464232236863195157980073882053417127856303954967797147012343746456576597067191371922834474778212636780893015197202124398550403723220471889255139952643243711745264872179039269183738597427295821395737029735058919171596140134199143373244925167751863306083981562125675461968057979740243915160611998368182741753617937743383368355257683356855515448232059265124045817644686232044395405614915155652782945211091116206136885054998702253455759778236295313165954673953064807306894439247222988999296352985138762503248439668242857859669212340200689862423116286923506379037741302441401118901799093858473714054189537824916948914381239962423763719058305370234811251694415890896965595103165232863174627031121511863660855607250041885030542801551675617028722688749156169111735390451042104895303571421297794688581648506113015036536540710737900093647479384167964394767572068794926963862501209497551054177483907788323168985662253920901730373068231834044162711154211409312816332435228188369494407399773917697130943482422031135996097001959917408435966420891483413722508237907640258754474863495963633930121092666912620425868635272901168279172266735121527760812672931065368955657086220089331539515416769934827423867385199435917882560467444750345087244013588854991235226444793223131207278987105158015401893603330492900693953026691422415490087442337275059018266772250523225947096738295993167754879454711554940141219438243907594716254030638672264191450181493623657642221845180895645283283910082057257935453604254831723125690281950852236130923358883472937121762894647010595492736964900115263925820989686769288732935241325327720479210420896300732354813077176011183896581350061640479856128430395876327900367018618880886697812200213728739536654722950412043998641/49300753225263251449948657282406185398706163300952126155294101780663058675216648113822960321202503229682364158831886947831984546794590567129098174595595756134851865224631009871623656737015946793322018213894862894345201728269564983541358890342537614761891391847823246354952390105741454030186440914255061542688144333371928391259556629958812254993110313949275473373587053815962257996559693926909020735979592579901277334295329773136232241464272648573681958681892847218236224084368019713486319267833082485554184714425657761331735408434315804699822436958020029855740903372907243012674000066355992187603348844594840086198191399870586132344332365827306785367936341459205339781622474852091612875578613770266477418618983431746855131475922049908511627023254737648935327417100585539059851447956673048086023937525980635095901208837443779915787796808132997900837524668839776218675651322273266041553852122864104514941892908271159051465580887797328353274603595130493205170314221163530812426252436169572310231617843242314340688573962434599216642600236720201686512473063175919606489793685593883136489019659974532349844148302754246096901737048570664772335047283423627160521604918946999892684233298416956260183935701543136915045640774987447602607012759407523584830707631829723012057416898104134729679947042846733007139094537298083245625104694389032348688316152114033630265289060143365560477565088776225661690196236564205441437539205596334316431214980817495578647851808554357398574408229177755558620394769386596022712305939068312135144775458385115855148789762648703636109892102703718556308884772806569544074859350049583713564383091930036162757215811379629787414241102851641973970287787171956795413331902718049761598662912923735306640307280125327298634296932546688967552330373184200506312150646329158853466274218160022359265370152539237178907799808272398379681565327519583124042824409024989678796809343298228143596418978228322135624834652839485329165153314191892615478229278840708045350033189578356967920018031245488299292516699886215885577593904304104316071982695750906382962308605805519716038336965154223353882411378158693912485020170735576425124145874707521781416807567776424320235384019881727320243492323720573067863077543422595999726076982959821630819323539432724338017312591697382513152835083082286955273005964066072476740720575950816399356593699496340303146518740204457358675715688972156928000000000
2:441168720839133458422688910416674358943766590069547960681920418988423940658129544229334784503063860162168325410469255216498462911732724929936489255061898399315864374151415293520406561885552198376736939896104403283263798134127606440986757846762058414651773022571957215573217878342261817406288900055768069945503320959377215379186076103299653587672935244249427820958990076802754348751154005349476810985039690449625233682920724933335936419615030306429897041329627761469804802326551009685852558210171203594439043897803446807152218517056017629638813446459367642349747952977595728829573750552345976912936510598161117793025203957984913367170250318621414237391142913119769944374880686979889373778212179263063738490610175613015405177130777535047353827130273815981751711903594470007803209277252612934820175352929670648365765840739232603942717560798617737620860072618802198472731094372713281048443473218840672375791848630951738758367781336586773336663489343569227694649584393798323755212662935459206760690133448753890263987876115738011362515158463825011627780163178064219648347596014443695397967799303774280353203529474149840498047287201372323317934762428310114877577861176773796874296089466395676459348958302093396361155107264910520840131888058103674278104870736994741647653651447105376193934574613135075213493158058020382338703560495203372644162515609461078783156979675870403428387074299378367844502019148924623445520071096482808129455071251719390643482926805179035483327831357076488468832408214382169085505529538355900276740999510528264570322425287188086691826098665323249124872923541468819325530348353672676584765171945174496848073293838210721625686467055976157875265850163453726862242740358843977626193637200675665297688882296096071341028897906124966614063524548903722347222666499275281291737650182189297122586236218748484535154728418881105252890858770906436285101269480862913196543621656589973256077179234913987138590194943054113418616403267410660807881872139226539523529464629718478243193860373350796787990050754130244044891567450271023398167600063728925439583097210273436883336999941497627084547282500423351671075639343090508899914560048537810199273589766022140213872097446950241974498243519549074391591352141617352320002710574511708585088575450515035242192212354178955937310659320974538151509188651479648471363893231231795822797427480063610864606127355386477867146572923602000848085975734786074260673427516341037/821679220421054190832477621373436423311769388349202102588235029677717644586944135230382672020041720494706069313864782463866409113243176118818302909926595935580864420410516831193727612283599113222033636898247714905753362137826083059022648172375626912698189864130387439249206501762357567169774015237584359044802405556198806520992610499313537583218505232487924556226450896932704299942661565448483678932993209665021288904922162885603870691071210809561365978031547453637270401406133661891438654463884708092569745240427629355528923473905263411663707282633667164262348389548454050211233334439266536460055814076580668103303189997843102205738872763788446422798939024320088996360374580868193547926310229504441290310316390529114252191265367498475193783720912294148922123618343092317664190799277884134767065625433010584931686813957396331929796613468883298347292077813996270311260855371221100692564202047735075249031548471185984191093014796622139221243393252174886752838570352725513540437540602826205170526964054038572344809566040576653610710003945336694775207884386265326774829894759898052274816994332908872497402471712570768281695617476177746205584121390393786008693415315783331544737221640282604336398928359052281917427346249790793376783545990125393080511793863828716867623614968402245494665784047445550118984908954968054093751744906483872478138602535233893837754817669056092674626084812937094361503270609403424023958986759938905273853583013624926310797530142572623309573470486295925977006579489776600378538432317805202252412924306418597585813162710811727268498201711728642605148079546776159067914322500826395226073051532167269379286930189660496456904018380860699566171463119532613256888865045300829359977715215395588444005121335422121643904948875778149459205506219736675105202510772152647557771236969333705987756169208987286315129996804539972994692755458659718734047073483749827979946822388303802393273649637138702260413910880658088819419221903198210257970487980678467422500553159639282798666967187424804988208611664770264759626565071735071934533044929181773049371810096758661933972282752570389231373522969311565208083669512259607085402431245125363023613459462940405337256400331362122004058205395342884464384625723709933328767949715997027180322058990545405633621876528289708552547251384704782587883432734434541279012009599180273322609894991605671719108645670074289311261928149535948800000000;-259601154682617078741012469683982307618300236854102944832325994401934313916064291465713580043949000328786224405801603593582712769339261511196710750624669345531092564890773833399195531714022336414773726702153776162905792106671233720513475085922246062092969022484579572754925087015456838557789288865518683347843114625426342871992801262091164681529665438343880816581507145964565439050959992728580060679685486617433844993650929136916233058827510727243783516830855992105037257183066299680939759353164349599993514936908838969481669709395030181080054810686071141944393268606337416300600318000384266939655198317309830489737031136130549427723691674322262785006500417852003914514832639639680318967301186874316860817118108125289346630905805042761539160856872869898818602787961640118589874760017945452079860742077213735880452595112191245105542429608787157292228254665506210291885829105249124656727199389429185504683660396077802097860168315579288499748453045592020831345101178831217640783804703940159910638468321808588124671002041285571935537207209399827592887394492321181940305525435370457410992573728086124687217832407133479211279276904976499414626729277684682153788969812656172235868891656596592153875617672016910681471863074962633414017872164226214729658687597454183907797612721215862280660880367532782580827421551047601341784912233962371350992790931233385654607734715643461209546040822199370277901556016382773962160825769064645823756074909955144532497874397280666401004369000989108854815326867484762683010848042727588214900758027546099335035929035765708375108342147773892756888753442535056006941671133380449346447270603551648761253291809631619597615181459604555823906577047653601697412516327416406349218742696568624096755902675633834344399630240029942922298136333263851483403691542456777448967306196259662440709860114691341702164973198301590020003839692176961891496976738143417784946124927665337807768711861909069113602567489557558725512942297187700210337446154925782044258949046104277224207922990392389218759515287386482632074839316379197774551792235423198660101919212703448765067133070736451519696560444585036317737787998269325769275292892716970069982192184433100001000218163548036486404364038571437612347908993188481148921642389592122158076492879033083544805227160860982583837965920769928618275126873353299630528728972305115791405601700646559071713510324139884875324316878257121474594690691996563015746737623827233/1081156868975071303726944238649258451726012353091055398142414512733839006035452809513661410552686474335139564886664187452455801464793652787918819618324468336290611079487522146307536331952104096344781101181904888033886002812929056656608747595231088043023934031750509788485798028634681009433913177944189946111582112573945798053937645393833602083182243726957795468719014338069347763082449428221689051227622644296080643295950214323162987751409487907317586813199404544259566317639649555120314019031427247490223349000562670204643320360401662383768035898202193637187300512563755329225307018999034916394810281679711405399083144734004081849656411531300587398419656610947485521526808659037096773587250301979528013566205777011992437093770220392730518136474884597564371215287293542523242356314839321229956665296622382348594324755207100436749732386143267497825384312913152987251659020225290921963900265852282993748725721672613137093543440521871235817425517437072219411629697832533570447944132372139743645430215860577068874749429000758754750934215717548282598957742613507008914249861526181647730022360964353779601845357516540484581178444047602297638926475513676034221965020152346488874654239000371847811051221525068791996614929276040517601030981565954464579620781399774627457399493379476638808770768483480986998664353888115860649673348561162990102813950704255123470730023248758016677139585280180387317767461328162400031524982578866980623491556596874903040523065977069241196807198008284113127640236170758684708603200418164739805806479350550786297122582514225956932234475936485056059405367824705472457782003290561046350096120437062196551693329196921705864347392606395657323909819894121859548537980322764249157865414757099458478954107020292265320927564310234407183165139762811414612108566805464009944435838117544349983889696327614850414644732637552596045648362445604893071114570373355036815719503142505003149044275838340397711070935369286958972920028819997645076276957869313772924342833104788529998246009457137901300274489032592453631087585620704042019122427538397069801805013285208765702595108884961038462333582854357322642215354621394219849213725322533372399491394030184743864811053067581739479023954467556426926821875952249912274694670678943456816213235513875533728449837537223300727035857085137871826162411492677027998700012630500359635013019725796936472511375881676696462186747565178880000000000
3:2914187532063610317856226929161567955447115767220482366635762335608169932042120939635627696165657484298633760353522626216286347789888960110313719118042061581979966527039551791838398469063587304052862077277087891112495567490057228092196930095277950680365477355699045827519358261972491447092292406883309986210820833998779562613663288986849773147866432340359790487827273940847518679407273628492538777008797864166424467333559668514863438402719280913749455226616376657447518846486566484818656061771048630281548260186563811522137420110057854913473091751109441022427268614759860832525715573709632508326239607968716388799319701846843716453241575505851279660769020901986675767863352173585565310651284716055994944066986523685479281248804397723849781215638961899498904981618569107027681705618077459935125292402157456022723669449552723053797821841558910441213804404894753669940639870004202456981844541599678201271202391220001674118118347748320384510029646736847656156701159087360791794741150558445474602324017138790511199540689013920490257671957912483469494338009520727910201873557256699951958127680620202323600429518455406609073975795298494336457806290523739691210595971912742646280383648602680226042405061919313766689283838968038977290929405844217626604537571265762894614562168674115299884972254553678781285943734045544449509299191471266841099017921144681593864013107407185706191479969020700058526675677876896377635389438217193075245487547117333624618767767778800145897909895261099035684768574143789129142561290507059954867391304331947299706697096949764659755074858820815886445382749528091891938170837822088302242116126032151971418513730147047126293489900223850588413243058460343500944977215315006781238681711952562667855872636375351762156331006557136005570510749127814440198277241441070674426504458351739210175621960876081907809405081260818698720685657452326343763410610975150162638693512422330193172779413331345552540683856832233510067723849085465314550146169281734597444581872033667059877735799878404085815973979514233451255945293643180490921869569321773520400666228800833623873996440661553087344846287433500262530975918316609751382184884610254919255451401673788151190060008594192649294364199891107424695371090708981642899142728422895533640864636511548343187664295392347934220151483193921126406424258861384096040468621029276012065934663273482930939904424616850342563136749133772541643296843734008621057721742471956017/939061966195490503808545852998213055213450729541945260100840033917391593813650440263294482308619109136806936358702608530133038986563629850078060468487538212092416480469162092792831556895541843682324156455140245606575271014658380638883026482715002185940788416149014216284807430585551505336884588842953553194059892064227207452562983427786900095106863122843342349973086739351662057077327503369695633066277953902881473034196757583547280789795669496641561117750339947014023315892724185018787033673011094962936851703345862120604483970177443899044236894438476759156969588055376057384266667930590327382920930373235049260917931426106402520844426015758224483198787456365815995840428092420792626201497405147932903211790160604702002504303277141114507181395328336170196712706677819791616218056317581868305217857637726382779070644522738665062624701107295198111190946073138594641440977567109829362930516625982943141750341109926839075534874053282444824278163716771299146101223260257729760500046403229948766316530347472654108353789760659032697954290223241936885951867870017516314091308297026345456933707809038711425602824814366592321937848544203138520667567303307184009935331789466664622556824731751547813027346696059750762774109999760906716324052560143306377727764415804247848712702821031137708189467482794914421697038805677776107144851321695854260729831468838735814576934478921248771001239786213822127432309267889627455953127725644463170118380586999915783768605877225855210941109127195343973721805131173257575472494077491659717043342064478397240929328812356259735426516241975591548740662339172753220473511429515880258369201751048307862042205931040567379318878149555085218481672136608700865015845766058090697117388817594958221720138669053853307319941572317885096234864251127628691660012311031597208881413679238521128864193381699755788719996348045683422506006238468249981768083981428374834224939872347202735169885299587088297615898149323530079336253603655097437680557692203962768572060753873466055619391071342634272238413331166016868144645796268653639466337061922026342139211539152756495968323145794730550141169107784645952095622299725265240459921423000414884129667957646177528293028950128139433209377594677582245011000827097066661449085389710888206082353132051892152710716032331095488625430153948322957581065982210904318870868113348883797268451418977910536124166480084902070013632170898227200000000;-239235757334412784289901451829577711624840130281921731887312458118796820590750686216471488970406028724101406888897750976642093015202475130587290653941769300907793454223966350631597265724183522153850172518860577112564735968636984486956014802018879212390483459120486740788605748493960754586822671251903779230757955699150170692580893176579507813940938343975193830532894491327605877145661680068158765086472517411918295511232185360561117776991322027792440190286791484383420839076980680452075104389626779764123347964781405548973696960972852942690486380666608205486000982207192289746377834761503081170324186671405972346721306104406345600996490425115706919327051763406262001420142732596417158062194831378157662603030665588551252585738444263044585691864715751243626548284176165619903223344871542191004303840673227869253167948885016306108541196594848686156891660905334921868557506395637651855680006059322245972563735949609676548533832613118941177450146835663883930782576399482230594243299818585967020526657985830745114162451939974939260262487240366399452177696206243524796690440265086117518315267336261918117924786531125158967923167656747062210002147349394413180897577580523534301299202353515280620326511743362812485042557273106272965150396813548254226113989318935235034960823259400217513293550933126882519014915324786943986420740873224523329080013092707310193611657374582862289870813992102966027997254267974963507926387528584186570590765292182570177032968850905114890944491801858080674924771377172190988944041590412313063388205060365785412492264373219301932298993051524658731820592520898125340004857630532144272162521777150967990412211317168264398729796933353916904411315882414353370375619989292578140869598895055109497967101497827751771906117770586870734776582709360219965758660659017751194169488640155970509470151607402589801833050892865373157968201718960714988188394909080792131084600952548601392947084931287979741352555655508028400456838520106456382726801732667554270147285764993983630195994193464078783490842386302834716170028077876678155158795381684832970614977067710776839713809186605976924276778501629719872898385298320307364958369530452779990489079843932902038852170963172327718995892327227263888657778263288732500079124099613309190433843268447943212732260131082320356713615488454693833908316982738192183971412136452573815830972428372217904482439433369800597921601304623380194516214794663995617624697167713707/172380256032388991083736563924497151743727843709622818724804551680640065297960308090290071053155605698190084471440164153258687226554512472479364246837747399072908619666541992558124673905650163613014049698933087043165041007935541900494261854344537114552067803663717644597735629740354734371281261937954760638769735431370378990418030174681161730745140957864599557250304383971896006980977950793388184391537036992661808861172481724252560284840114155852034820566058906357469314980307761235966151286129659040399247253236565599062011917602502813635742786566503600894198962842333017526832168064181790865745974981100839462231438461085965497707455824571002746041735459647571118117561100881439205858666481714218452512653788222891101858307419754924865828752638942828445200759092956430279200866981374294007076704636295926908745485445607622083174114713751740912019317023915301463900878749207223921516965464559805996300324854094961718411121985305343892568544038917808409686413360711646197294588937655847238572090360987113079330678190330766491757343485035670232561094626489229393320956942635955022688879929980882342112406652986874464691388281715611092080584907075619442383233982332167456937878665793553357286488466934045157502240471984082526597946711215117429477998712691339202997961182182289264615199450513052472514316563979312047640226204157455764644462070328788917011500210291487973697780030686103712203483344630088956075311907679490616892360072788446079188293036903347547462965836285858596574806885967118960532538248490601871135578525822083409611153016254208517866755603859155791289806897925068335926081643530012984490849971783343226423831508320383872077766093886860048847160095006841942004657002510663502093226968264808764476598881557088456763275987925485900532623682462239532559967294857198788343616147412665591836958575312018108069230098854539789096382264054486447702183248339124751037794906637161341246220203595531942744177107830368283794242357314309844329473002939538620105011152371877510209853256103105941582226223378377222299279385678686419832107327800371968399680439879439566567611766273508230358081741813615078618951645928588899035475086389936298660166320896588532291552517068976644208015117904101635884886515463622376664604835523851856011620767247287895165428642298540255779143647140863479975545328902351317275246769058798599148929019217973087924890700015585170194810101301248000000000
4:-16746944544372448511470371542750521708059554620676460177673811988843386429807143022259862737752207892800527333175550952834609616405186990559698383183932957630276552186127685152133020928830578565313906987859031678170321889562478436768799592253057334295279572650987355310601118817044688138995019238512188788090501177000795485585965493932787208838004949008053768200912605321054882961337361604018988203717969207543085698503440998790614781612468367359663511540964845235712351140370910790904105646235037629521094742207634008210516603279326537613429039759610116150498987998957356830465312850742485585173451016470818547780713821942676695047638374371124846843013829642550634663515986042924178071508838775629270953039036809581683401087827058229515824820778163775939500740677463418784192426654642314571950573599785278658846287805423818524084321341170885985099958105762629497526170968545613143810580393723556930714958780074171398930559971330960903709944431979500830390848022351273884313980220999425134196459424190680192905883372302833932076913502367545858218597722339557247974241618907998337734372614318392320146419107886636716828870279911739017455800773437506467967596802240487711227364854812656861991569942048238821273672586118227211306174128665461219388245931097643386997471527466891664508917989288660234559687925142623438968062408605236108947217200700086995888065421873635346128623214919660384348975432457525892422132624500742275693380037059393659004053194314249394497198044389242969040843086929069431533514557927787978694556968393084103554262918319672145040591415463687290436575173512823364313700440865873419827175773816354997872223332831145830196633493883875160131409325534311082080513310065222800131806569225543012644248086429059516943425364958741995354155034141824845595218658629757733676094175177505661328412628742849259592464484503910473821706855536929055043282798690824159266428397177626835846519462071794384902268414042832675785433079785377813436512297595701426713164841247923865248885557068486892977050993499917092840970788974543740565043355390897782317048637498396534231300153811404500877839306480572568005668378464150836118897008294622677952920670163797517995994237339513887558641442894869118215641987505178170843951290950636981115430202807367932081888706194759632921946609253231570766685551846520071145556507005158298652069922359419195334646626123512636608506176937065951938814655727655183916368526434611317/6573433763368433526659820970987491386494155106793616820705880237421741156695553081843061376160333763957648554510918259710931272905945408950546423279412767484646915363284134649549820898268792905776269095185981719246026897102608664472181185379005015301585518913043099513993652014098860537358192121900674872358419244449590452167940883994508300665748041859903396449811607175461634399541292523587869431463945677320170311239377303084830965528569686476490927824252379629098163211249069295131509235711077664740557961923421034844231387791242107293309658261069337314098787116387632401689866675514132291680446512612645344826425519982744817645910982110307571382391512194560711970882996646945548383410481836035530322482531124232914017530122939987801550269767298353191376988946744738541313526394223073078136525003464084679453494511659170655438372907751066386778336622511970162490086842969768805540513616381880601992252387769487873528744118372977113769947146017399094022708562821804108323500324822609641364215712432308578758476528324613228885680031562693558201663075090122614198639158079184418198535954663270979979219773700566146253564939809421969644672971123150288069547322526266652357897773122260834691191426872418255339418769998326347014268367921003144644094350910629734940988919747217963957326272379564400951879271639744432750013959251870979825108820281871150702038541352448741397008678503496754892026164875227392191671894079511242190828664108999410486380241140580986476587763890367407816052635918212803028307458542441618019303394451348780686505301686493818147985613693829140841184636374209272543314580006611161808584412257338155034295441517283971655232147046885596529371704956260906055110920362406634879821721723164707552040970683376973151239591006225195673644049757893400841620086177221180462169895754669647902049353671898290521039974436319783957542043669277749872376587869998623839574579106430419146189197097109618083311287045264710555353775225585682063763903845427739380004425277114262389335737499398439905668893318162118077012520573880575476264359433454184394974480774069295471778262020563113850988183754492521664669356098076856683219449961002904188907675703523242698051202650896976032465643162743075715077005789679466630143597727976217442576471924363245068975012226317668420378011077638260703067461875476330232096076793442186580879159932845373752869165360594314490095425196287590400000000;37447344771324490568394317232465460847212896869435703873486086748919450455913629878130657527934912947235871118054601393447355462391767108507218715274103101438241055533001237612394178803053059898731912007288843869304297703033490972074835400573617256764309928968382558714601722633152668637638218242858950067635602651653069287631241246333903200355874321599100445781105898045579882778617929627999277827052095328182544275776453165471676030015564148435174823735847377225487072501396525428594643049450232266446393492189078556431609896007057148428615924284790751940309002163421182024468799808531727862866407686587459513992093051661239918987523615304305093559764227488035975137119643969205207243319770336692538513623621937772720677666340024275787685964838387090871000218751444243418750007520214631287304210303229442688821096854770916536712214062242743343150904240990751426198067287239608138541811052882449142774055024016233407223443323945376425399764323099814292007604044275619452008717850096170759675889343618957829600538150560958476468715437248447330387459584440141988303667218170450863441503677398537020948175072103571522043087959143281244266665429587119302329194371475761574408904003326306569977343638461425399189219366121648761175420238750842421140931467302681476767147675002890103345660636363662070045035957878147979822573741939057746465506341902974092459056569922485338326220874732853115197359716544164452276213039334598024861794836616752111640612560554753095691015925487137493562188772061373821745523071686379212577991563710127211995401690753728720119639865837531309090184667632604438487553052358375973832469942818406850122419583846439114714031712617927699968248595592782149097976402822251552681216554847533224380554675325078355395299576259356579394074563220245858163432223688049878730413203266191471027338309738177761189998104524761186276318693332200493652324733465143502663042857599667655532913322733959612680934563069118490398926846610645185135217824346863458423587545118693490375771558106803433530060395284992480348469016468303245762012309562607653056475791147761396267015080920207014448923632263766321505717992112704518880174335905840245127568756496497007239165656404561713339167160247557905671711577696609681035178704994686170746523013961234402293364924213285886606966553882326689347259319128371233489566792536940400226880472957817706071312191619131606498499870413497861822611056841222072492273251640039319/32867168816842167633299104854937456932470775533968084103529401187108705783477765409215306880801668819788242772554591298554656364529727044752732116397063837423234576816420673247749104491343964528881345475929908596230134485513043322360905926895025076507927594565215497569968260070494302686790960609503374361792096222247952260839704419972541503328740209299516982249058035877308171997706462617939347157319728386600851556196886515424154827642848432382454639121261898145490816056245346475657546178555388323702789809617105174221156938956210536466548291305346686570493935581938162008449333377570661458402232563063226724132127599913724088229554910551537856911957560972803559854414983234727741917052409180177651612412655621164570087650614699939007751348836491765956884944733723692706567631971115365390682625017320423397267472558295853277191864538755331933891683112559850812450434214848844027702568081909403009961261938847439367643720591864885568849735730086995470113542814109020541617501624113048206821078562161542893792382641623066144428400157813467791008315375450613070993195790395922090992679773316354899896098868502830731267824699047109848223364855615751440347736612631333261789488865611304173455957134362091276697093849991631735071341839605015723220471754553148674704944598736089819786631361897822004759396358198722163750069796259354899125544101409355753510192706762243706985043392517483774460130824376136960958359470397556210954143320544997052431901205702904932382938819451837039080263179591064015141537292712208090096516972256743903432526508432469090739928068469145704205923181871046362716572900033055809042922061286690775171477207586419858276160735234427982646858524781304530275554601812033174399108608615823537760204853416884865756197955031125978368220248789467004208100430886105902310849478773348239510246768359491452605199872181598919787710218346388749361882939349993119197872895532152095730945985485548090416556435226323552776768876127928410318819519227138696900022126385571311946678687496992199528344466590810590385062602869402877381321797167270921974872403870346477358891310102815569254940918772462608323346780490384283416097249805014520944538378517616213490256013254484880162328215813715378575385028948397333150717988639881087212882359621816225344875061131588342101890055388191303515337309377381651160480383967210932904395799664226868764345826802971572450477125981437952000000000
5:-14365523976364425444286053925491376150353935548634495943625601488395631762444105607952385978973894921164326128897543584913771528993571520505290089214022430548680945568960973914998267070568824639244422669862391396723752509851532004805498356866259088940431520138683512810057416199987816807895233051186359016668033969217187402738920267809025918522752931032967780598296282292991014901034067526196066676866187546519744704115876865541640039857353718639477846323020985946119834531772996476984387095712977369325360255991672188940386801032651859009234848274149695772985984796007442466405906928836452516159476108906670541891507999058697169409442972844018061249936345556047702466199582109300516931632299421003037734928209711257874269114223999941747206452014637319306288439838039480536624553485279477008125849725471753349932669467667998726561860264742184033360483306103366312116386958194988644361852450112491689528605698810009985197881292100930671854501084176693396468661865093241090130124548420674940601734663505335212334274383584853040585330096486953266774220595288299163060655224396471327357911761559925751420365776220556156340895615918258937022532833537802649415757498199756913283961259068231888460378411066177488972739563462181670304383402351689415234405588035762239633684765520248469255485480869678816172171098600181029601745549301776013940517058717348542427473553386946428275773709854392615447704998553722803553349055580500538350789120313527747396767325681387797955321812758495991085806976417982892700678300270471593712659172117942448068589628570175131065694700715840560916812351275095384005838878613524095129486427457115329695572443517984474595757546726251652218982502523719403335663445925009499607173474794717157418491807176275014635208925947879169700115215672165931560160037235583585780036864421551029725755174626159383955843539021440166429046936560003063185828806825256507073238033252013482965680620522650717783097132407129358666140306281685165073176524112389181271193031281236469794683956737740372151954058554234837776214671425879457774751383209222190344044679472605987686154584636837188880551668916066205685857143956069226927809405192536491167932546968538280849410280132399616178137443691956026610783576986935116939042902486311902845911111816567441861867816092611248200058154763696980708703105424647716477461825650247167801279250244276005775414394939540283398377073113058572900061173426961661953519470839775323/3505831340463164547551904517859995406130216056956595637709802793291595283570961643649632733952178007444079229072489738512496678883170884773624759082353475991811688193751538479759904479076689549747343517432523583597881011788057954385163298868802674827512276753622986407463281074186058953257702465013693265257823597039781574489568471463737760355065622325281811439899523826912871679755356012580197030114104361237424165994334561645243181615237166120795161506267935802185687045999503624070138259045908087861630913025824551916923406821995790556431817739236979900852686462073403947567928893607537222229571473393410850574093610657463902744485857125497371403942139837099046384470931545037625804485590312552282838657349932924220809349398901326827493477209225788368734394104930527222033880743585638975006146668514178495708530406218224349567132217467235406281779532006384086661379649583876696288273928737002987729201273477060199215330196465587794010638477875946183478777900171628857772533506572058475394248379963897908671187481773127055405696016833436564374220306714732060905940884308898356372552509153744522655583879306968611335234634565025050477158917932346820303758572014008881257545478998539111835302094331956402847690010665774051740943129557868343810183653819002525301860757198516247443907345269101013841002278207863697466674111600997855906724704150331280374420555387972662078404628535198269275747287933454609168891676842405995835108620858133018926069461941643192787513474074862617501894739156380161615097311222635529610295143707386016366136160899463369678925660636708875115298472732911612023101109336859286297911686537247016018290902142551451549457145091672318148998242643339149896059157526616871935904918252354510694421851031134385680661115203320104359276826537543147115530712627851296246490611069157145547759655291679088277887986366037218110689089956948133265267513530665932714439775523429556877967571785125129644432686424141178962855346786979030434007415384228127669335693481127606607645726666345834616356743103019796307740010972736306920674325031175565010653056412836957584948406410966994053860364669062678221156989918974323564383706645868215567417427041879062772293974747145053883981676353462973714707736421162382202743252121587315969374118359660397370120006520702756490868272574740405708302646333587376123784574289835832843135551964184199334863554858983634394717560104686714880000000;1267985762071084521730388978522778050425953742503949179817560462964578150357886929964319319569968589892267649982370331059026539289540935407103164241801716079382702567766226827532072979016610601852081323549899192691326762230749245328825313798271660930393892788994869437237084543769176997659247584584351258932923343483234471593352885821840126862739253043911622375818555695111643226861783543205859978917887186308704193861251950775515658386017156218512206031431622073511121416978782850349759768907120579924655328147355111233278793403434857307581240619865664325005317118393495568326432048544872411363006492876387485569036812209352247069373396676314126683763467972908080268345373349117232775335226302591556460561652994378404024971355314900902140821190594176058770934360756281130610859574582928262914107133984802903697629622905651994965186410329462877871050755012090276667840567195211327593656583576451454853033876110682172319007954359425091794581089237837087994843755831863013047461200109839427625056378665232785588523601971354286524851769271029714320629132849139874241309329354420572587265205125542203647010309679883293490617445203368809687444327175039115095856932440363559999012223855948241810976963819127836393274444470344320088466273380218852262763645843216489145820027751256824930610601720619015780829724129147345866555502043211139074005710671082891356403070755414668354902485377319307476432647282544340324638644925359287640841363739848308962171536648049945389850194694083770578896671368532158168430446566111741224736994268148428236343329252173498034091569772433924964123601640587290911538495579872804254309158251134420387847507206685659848363375871161841212301161189961433827409200610684416942955406893993449603027303694827358839366711260539090844718570168305782996305835175445695097016067743519599889379756708972537021323599107054629615370762781449798281961500206451751870176946971943550535493438101459424040857948770841961432559442931057999436304226159655840956985406683837376678836664074748091655635000868511131459970788656708626443266501162161934769059922694976888845273315815330711673073923240756302524567816336257012053958246444537563606494246070681103897834822603751183710752153948950276820864737723099451121571278265325496261441414007628842474836647063164437459391636064610540674755477811574605464370752406190750360817158600871851672866204555163088001810512162687645010627301215026074099069161420671403/691940396144045634385244312735525409104647905978275454811145288149656963862689798088743302753719343574489321527465079969571712937467937784268044555727659735225991090872014173636823252449346621660659904756419128341687041800274596260229598460947896347535317780320326264630910738326195846037704433884281565511412552047325310754520093052053505333236635985252989099980169176364382568372767634061880992785678492349491611709408137166824312160902072260683255560447618908326122443289375715277000972180113438393742943360360108930971725030657063925611542974849403927799872328040803410704196492159382346492678580275015299455413212629762612383780103380032375934988580231006390733777157541783741935095840193266897928682371697287675159740012941051347531607343926142441197577783867867214875108041497165587172265789838324703100367843332544279519828727131691198608245960264417911841061772944186190056896170145461115999184461870472407739867801933997590923152331159726220423443006612821485086684244718169435933075338150769324079839634560485603040597898059230900863332955272644485705119911376756254547214311017186418945181028810585910131954204190465470488912944328752661902057612897501752879778712960237982599072781776044026877833554736665931264659828202210857330957300095855761572735675762865048837613291829427831679145186488394150815790943079144313665800928450723279021267214879205130673369334579315447883371175250023936020175988850474867599034596221999937945934762225324314365956606725301832401689751149285558213506048267625433475716146784352503230158452809104612436630064599350435878019435407811502372980482105959069664061517079719805793083730686029891753182331268093220687302284732237990111064307406569119461033865444543653426530628492987049805393641158550020597225689448199305351749482755496966364438936395228383989689405649673504265372628888033661469214951965187131565513325038947223562060482011203202015388336536537854535085398636343653742668818444798492848817253036360814671579413187064659198877446052568256832175672980859170323896054797250586892238353624574124673155208502533610049660869686375064615893493026788686491017826957692300703496784206421358335674492179318236073479073963252313266575330859236113233166000609439943855804589234523812362376470728880341586207896023822912465302948534488237968743943355313297919168008083520230166408332624510039342407280564273085735799518441714483200000000
6:38274045718352553564424696335495907588733006212589793594769122051097727732467913551069976143566148703018028209483924482444181620282800912465481160168243939487256024181920682391393580786134004549023435325569882118894892089298019910305087291357001702562090324243987634743948627437399499091285660144470899486326893357783807560499238830395677506031692662461261565622121040887829862625484530724885534553122982495233626270360088498576402535233925624208175315787834277656429932897438711884105667188032558208861186506270851585332428997944402530636619904374913457711255740417225307894138851138442872645858427903786758960365893606806052044432781776912315165332367125985296793030875583271778354857680154545300474020427156619025254795903543236558185193899256406363545074949299607170673196065322483442409743624734326797589860062602541263324707212717804495366128642385312542913285873855710988758806050624917549152982391829192911815317753569607803713258768223490873144334576010983320986885904345262808242414726611227496812786266251565657325167932953845527291154741639946750590492112813837290670409832869025299541332654328220729114060238537735651862767343011566431339925935167413949918442718216745217783956387763762045572676104289355371347833395385298184461272295317054163643856700124996428151519720134129848926609469721928254456733072386672256226277577953239659763177073204373860196341346325691074388379939438396808772030410564845472769972435204424817964685760284077215584531086171192803767594436967880179724845066083051114528588300385162415651714336330309706858759156930717380913405053236106924954628912500722468482961091894038769665392521142142312517283877197316813706264751118041567531264077946054430520153637519005031341917196591627546507369606013328031116560598683791517439373607217971310129761116238400419804903687177584135229922526046706099135075685890422812084743679809256138229199595338079970391672098034932856414808746790350483145723169273820569222364761380353766796908220795232457700216984309385068850516525984511919698181452590725737691647009371119900003743295624349856885577723877515795825826001859928339241610007202684554699519817163691267449336269162440918859321997459464719465781630897111267328849405091899548124259461221242709323191012108655715223478820395697543974554061891174394839413830415785224401460307311299995929951184122151137824177108446420126454235501074028992496871469397731880278870879292525767/73038152926315928073998010788749904294379501186595742452287558193574901741061700909367348624003708488418317272343536219010347476732726766117182480882364083162743504036490384994998009980764365619736323279844241324955854412251207383024235393100055725573172432367145550155485022378876228192868801354451943026204658271662116135199343155494536674063867131776704404997906746394018159994903250262087438127377174192446336791548636700942566283650774294183232531380581995878868480124989658834794547063456418497117310688038011498269237642124912303258996202900770414601097634626529248907665185283490358796449405695696059386960283555363831307176788690114528570915461246606230133009811073854950537593449798178172559138694790269254600194779143777642239447441858870591015299877186052650459039182158034145312628055594045385327261050129546340615981921197234070964203740250133001805445409366330764506005706848687562244358359864105420816986045759699745708554968289082212155807872920242267870261114720251218237380174582581206430649739203606813654285333684029928424462923056556917935540435089768715757761510607369677555324664152228512736150721553438021884940810790257225422994970250291851692865530812469564829902126965249091725993541888870292744602981865788923829378826121229219277122099108302421821748069693106271121687547462663827030555710658354121998056764669798568341133761570582763793300096427816630609911401831946971024351909934216791579898096267877771227626447123784233183073197376559637864622807065757920033647860650471573533547815493903875340961170018738820201644284596598101564902051515268991917147939777851235131206493469525979500381060461303155240613690522743173294770796721736232289501232448471184831998019130257385639467121896481966368347106566735835507484933886198815564906889846413568671801887730607440532244992818576647672455999715959108710639356040769752776359739865222206931550828656738115768290991078856773534259014300502941228392819724728729800708487820504752659777826947523491804325952638882204887840765481312912423077916895265339727514048438149490937721938675267436616353091800228479042788757597272139129607437289978631740924660555122254490987863063372480474422791140565521955916284924030478619056411175440882962557151085866402416028627465826258278544166802514640760226422345307091785589638465283070335912178631038246517565323999253837486142990726228825716556615835514306560000000;-1056586078716457436072403642450077186222436637511181121017010053791731088747785628303215075746686629328794169039944805926760626431071354153209531622163828828075544170188965412584425109319726290594843686108908691509477466827906310316910759165138435918967144234125614545279436662384586859455040583786483770930590353649471852562833328541938036038293120373554039258595651938144781939703426480272846731887866645241729239871350825570611706501925786579338714583735842716521549617508637420771258125138942991196879029239954899770286962673254417466451535907621487145705930697544553326318361642358112216265423649877873091407706322894438692500371485194564730318617331982502211216709981054459189955731800694420775593892913694704601177194860157565811227586000188174531691894107504691628134352879138277286362355345507032599347227200800037011874912999644194227619817329734606775941031135311337242517550808474728373216977437822055665629473257933394069039415430683841961270949685037735065414970993624772058830021441935839012459927838193931006117748425625038064813354684741798124047808761155400547360016318230360764346220353607828196493569715554720266690267118573550926734648828835884301592750531568200127995920894342237772521020195505989238471359334247114049701697616845826857720429535307468396701505576777237820670622099357169420827405537524894492038230761300766970667976461090113402886890492335973738913379199521832075354794148932356477280362893688015733849947510171091860237404585118643511537856490711080639103417145483609698642895564025224717758059137249154756104977093637612847921736113073914549645070779299663170667016977034632152018844853745699737528031534003772925818273853916623427607301747566269342038156284835758311778103993687866317311700693443994831321701905335860114363998183230141428561901337657494594701238510085268329369626557864109354870360333056776418217127690390098320449136083420287090605754527740963158411041808255310395079328882465284668670855350466932517081255051589016084807193714936396577183388328612298437597683326478053791620924907780042852548582078056491056455698089118525405537253879664218966931625823148173680609961247992112869606133093895343548154109942090604573302289922789292143099762018609326522915455248209863917719083189150130352919735987381681939319981337568904350780618715193759658698966902629030136045066205239416067458345053834131480326998491902075771464764397925936065267156758774723/4508527958414563461357901900540117549035771678184922373597997419356475416114919809220206705185414104223352918045897297469774535600785602846739659313726177973008858273857431172530741356837306519736810079002730945984929284706864653273100950191361464541553853849823799392313890270301001740300543293484687841123744337756920749086379207129292387287893032825722494135673255950248034567586620386548607291813405814348539308120286216107565819978442857665631637739542098511041264205246275236715712781694840647970204363459136512238841829760797055756728160672887062629697384853489459809115134894042614740521568252820744406602486639219989586862764733957686948821942052259643835370975992213268551703299370257911886366586098164768802481159206406027298731323571535221667611103530003250028335751985063836130409139234200332427608706798120144482468019826989757466926156805563765543546012923847578055926278200536269274343108633586754371418891713561712698058948659819889639247399562977917769769204612361186310949393492751926322879613531086840349029958869384563482991538460281291230588915746282019491219846333788251700945966922977068687416711207002347029934617950015878112530553719153818005732440173609232396907538701558585909011947030177178564481665547270921224035730007483285140563092537549532211219016647722609328499231324855791792009611769034205061608442263567812860563812442628565666253092372087446333945148261231294507676043823099801949376425695548010569606570810110137850806987492380224559544617720108513582323942015461208242811593549006412058084022840662890135903968184975191454623583426868456291181971591225384884642376140094196265455621016129824397568746328564393413257456587761495820339582249905628693333211057423295409843649499782837430144883121403446636264502091740667627463388262124294362456906650037496329150925482628188127929382698515994364854281237084552640516033325013716477256223991156673812857468585114615650262902117314996372123013563254859864241264680278071151838137465896511839773206953017420054804985523537834100189994870078107390587286940626511786279132016991817075083524185199288829801775160325440687012804770986335292649670404637176203147398954529165461384122909911451972587424995310523371546692047866721170528219202831259408396828855915201128305195481636706219767063107735005665777138176869325329377294977224583118368229876497150462107592020137581834355346656513228800000000
7:535407696052977180098692386787107397511494852737270428701294205344080108118362571380082805179138640191776827019425142946008499941338577666203258998420311536164090780429436376639939023729527226562684592659247741483727114275079684181358599245299896850374992334605764442782018510405137938162364458056510674558350809613935505949888041467857650156701616298825550021037764561521130833750582480505982357616753677578173429761821905035348070346604881624428493914640464226320392615924646282103012893228738483790773177885221511715036025137096348391019745936287804582754848068849971115810166105923073054866523324236317828392914032193495539633529345533249656580377537564232403494236174168230552085381486072609580348843800327891646709418773418897707880395813521449140530651125087489055010736514270613253008000162184570791797534678939603240525857832420576320635263774887933212564917210033538385873782713257710113966983360742030996068943984420840672820029665587114628904919676434226399211313022021070073108991755314789305471116891574151382319253207893659447711826381960884968602658639051535392564312787014202906848156139611235780800821925652544213306655376144452733318449460885839408884296877667526200954818474364204612545647287812805623303068365202493703472833907193875527645568018000049393087649169843899242277981166664169684665988113718706829470993448753982767334330089346182885362261685966592758823870122975651440226763048914450184524056548509578343966255516833940513369156001721080597933634900909813424200379837649406370406067884660963069450697137281634780100075201704432780573857725760136274815790215643977752119456906293946520485592754889195911569480962277167986577090297482365990435288447692726518746790989839426709396264387874145704374197983502177788689732301433535092674894485268160532310615969648163238454646266936782716864968672938416090992832745941292003597992032128979966652272347407723294510060386506127064892048446739693622675686810248205113387327795569681775138475756805785898996537430061233747342144232656143761992291138939062798020253689992025174854143903048029913958159511209664666846423236867880754167925641270507493552069179608422418372734548468189343886023022995243060410610684900437046883330328435888472391396598620903001823668176352295812837992194161738414572511301211049660639047899490228027667725113116710659594221954005475867864820390886131236144504805785117638667022969162402670405969381820490373/106237313347368622653088015692727133519097456271411989021509175554290766168817019504534325271278121437699370577954234500378687238883966205261356335828893211873081460416713287265451650881111804537798288407046169199935788236001756193489796935418262873560978083443120800226160032551092695553263711061021008038115866576963078014835408226173871525911079464402479134542409812936753687265313818563036273639821344279921944424070744292280096412582944427902883682008119266732899607454530412850610250274118426904897906455328016724755254752181690622922176295128393330328869286729497089320240269503258703703926408284648813653760412444165572810438965367439314284967943631427243829832452471061746236499563342804614631474465149482552145737860572767479621014460885629950567708912270622037031329719502595120454731717227702378657834254733885586350519158105067739584296349454738911717011504532844748372371937234454635991793977984153339370161521105017811939716317511392308590265996974897844174925257774910862890734799392845391171854166114337183497142303540407168617400615354991880633513360130572677465834924519810440080472238766877836707128322259546213650822997513101418797083593091333602462349862999955730661675821040362315237808788201993153083058882713874798297278292539969773493995780521167159013451737735427303449727341763874657498990124593969631997173475883343372132558198648120383699345594804096917250780220846468321489966414449769878661669958207822212694729377634595248266288287093177655075814992095647883685305979127958652412433186172951091405034429118165556656937141231415420458039347658573079152215185131419978372663990501128697455099724307350043986347186214899161156030249777070883330183610834139905210178936916738015475588540940337405626686700460706669829068994743561913548955476140237918068075473062701731683265444099747851159935999586849612670020881513846913129250530713050482809528478046164532026605077932882579686194929891640641786753192326878152437394164102552367505131384650943260806292294747465025291404749791000599888113333665840494149111343182762895909413728982207180532877224436695969516783647414214020552156272421787100714072233534723279259618709910359971599160423477186213754060050798589787082263870800641284309174037943078403514223458132110921132427878985475841105783887047719406233584928676775375034054078008782904025549562180732854525298895601787382860445986669838991360000000;-13169299398341706188092126656025000244281221124282192456065977013631430482740815891582593957887272951746982207051415963077433972128260096249664669488598099760252668880002841463077641571891573360988972637577394022261811338024147575708770068824569353693031026375261619323105711070791598021285545561322413990845343714978421756224516606219956657680920560719821292204151562213702940675739949688128824904439111529740935205135695314214714687693643355954222911522128705092839364154162290608163531223778098228947800835597427364558026547881969136260084277442771083894858228524833642679605567145491132274820452475644190689025024657902089342555444503843405143503484878441694749493478736055727687314054949345009913718262117003636760721307209442946962421212190582934936729314793367870394536597949953663186833744325894224499254372418902022313860149840137889696185592863371263971983620790818521238710975973113509088351280418203651706565037639444720760900452025150008415444808340749831646573080236370437359201247587956145234607317829726904637068786097406734222121290303503674903570900783769024227313512220524880758576716478263637123392292189828058184450030703206706446782033120631953789553397815172117905829102912600887785762617573580532575074019116918678970881520543505036698675917522577233263653219042620618731770690825155804250487138832644336374138347303639100703265081800697004119235882472626359543063033964365857334665748804505588906465152214971620113598748613467842456174249344464596937033010255475886037040807843035969110457428425666611215471180486964361917253567159858869968546034736867564883861061666009111158478043557240321712042838927293984170631133203511688776656214814822222805980983837766790290892074528261415036403347323384926703303622669103133283268217146005991206040613881118294337573262072970293667044001760154562833841061395709694855357022077602181408745505201680804230518218011793854432289631875794422960733003944281845870882332896060211186153674634043072871274329006321852674344650267666191306649306503335983816568528489944359634024594611367415721287612184982348387731045823589977379523860219313121246184330700613114502318465451524256391960933573278258886727216495056915957134371475607533715035524384695192069672142570545000600082128522165420307905420288189678504000869799030278348527768426026449091956511319812430655360074439820325618006246009920117537178411283564786817399466893250743577545243618187608961/5843052234105274245919840863099992343550360094927659396183004655485992139284936072749387889920296679073465381787482897520827798138618141289374598470589126653019480322919230799599840798461149249578905862387539305996468352980096590641938831448004458045853794589371644012438801790310098255429504108356155442096372661732969290815947452439562933925109370542136352399832539711521452799592260020966995050190173935395706943323890936075405302692061943534658602510446559670309478409999172706783563765076513479769384855043040919861539011369992984260719696232061633168087810770122339912613214822679228703715952455655684750956822684429106504574143095209162285673236899728498410640784885908396043007475983854253804731095583221540368015582331502211379155795348709647281223990174884212036723134572642731625010244447523630826180884010363707249278553695778725677136299220010640144435632749306461160480456547895004979548668789128433665358883660775979656684397463126576972464629833619381429620889177620097458990413966606496514451979136288545092342826694722394273957033844524553434843234807181497260620920848589574204425973132178281018892057724275041750795264863220578033839597620023348135429242464997565186392170157219927338079483351109623419568238549263113906350306089698337542169767928664193745739845575448501689735003797013106162444456852668329759844541173583885467290700925646621103464007714225330448792912146555757681948152794737343326391847701430221698210115769902738654645855790124771029169824565260633602691828852037725882683825239512310027276893601499105616131542767727848125192164121221519353371835182228098810496519477562078360030484836904252419249095241819453863581663737738898583160098595877694786559841530420590851157369751718557309467768525338866840598794710895905245192551187713085493744151018448595242579599425486131813796479977276728696851148483261580222108779189217776554524066292539049261463279286308541882740721144040235298271425577978298384056679025640380212782226155801879344346076211110576391027261238505032993846233351621227178201123875051959275017755094021394929308247344018278323423100607781771130368594983198290539273972844409780359279029045069798437953823291245241756473302793922438289524512894035270637004572086869312193282290197266100662283533344201171260818113787624567342847171077222645626872974290483059721405225919940306998891439258098306057324529266841144524800000000
8:1870529173441259738400447693409363888509976506817923071078005355859587498985972322026482966787950946642612053251157754489240276154148239371986569358413141685325894023770812833077053192101575037613507726920758716975239216624514694509196902610142845848710486063646945148995829691918112433438233356446124635363369202273189129299925933015742400805112752356364743085346297687664747306121623277772676175628154556888370182032047252011919393591311745537421495843269475619915640539678322849757344209207975370903834708977573803110318784081102012792056506879139568952984975485398273694842170050396661458906487361219213525141715576663158225234912906128257846348390712589283709989613583252653619768967368423950269437004435131828408742623840490905096642560426694706666514580835615546278070867472712802583458077135327347121534661428182404783538904339059968336327700424719001735611460466385790466148858020121291030259098445536793313160423618291640978440445288353116042444011926584574551699502296862098465486463605999747064897523974131844013305801285380286566943424742829608067161243149908692446481794661234255769380939419862301010265381513247858989037484056301556234142269745444686692819213757600517606797412600710165836173187091526963699198492497866767960814441227986232138566815394984627338509835816967582065482863999350255153132999394974900323254321342518462292927927528996376310117353881429405805198880695926801759734874512436282942524050443072729735733870272565017281702867987865668819512938117456609442976203458131412734312818901264043727283297971515605404164468969571575493893518423523144461728653704572107349627630780057627286940228633615821368491998043861228554313558910540205346303012921024740117672188024939094508243925481192785337685134336186394957392201327129855490466841741717271824325233565981597666475731151370254126592315696016946218970895985287148125708373316831803132308584129267471641371463544796229495634320093648901231207572443378911381491042138285462927643095211608552447735853053486988361071415363516217882059292067376191649366675268884210341949308267939896299830946586798625429616466088939728124934607569854238637057477486318661753592907632867830891028530513623088664895818544263330655697794146440600010929296286404856356811111749183296243722477611311949995457486185506490684841846133684522332976208089882361398915413418940489877031778227667865802765149250074232044468910356864770173932770490476730423/575315912281134694982876638828306938441881609346723386701095843001697687560362936393785884545998442247233514514459854525127660124417786219261498926334929393528071908718201186422138170925405464573923038758157716282729191678040279693975515711803515869130219774953515718147820483968994289765366558361221458914104385155246207095724056855587735032626153407225733159368126986980573814113699448218288743403340202869731145188813876782809137495833791363412539324105507413692010181907610851129458586099841327238831739573468644417136148811814693834901631629002991573473261368135122699088070382540724056981263011018405883171133310466865871219607935528286748127826402434805997355400357997134379619197635333341913081215565117197820850765029563294658870724465103719116920515955680907031308124019460207421539470222525403650577810117943503483005888363892059143594958692431816875759816147624020791185768029331200490294022773083415007050720852753327227735079134830924501904209706694831402301133703642594211346748452096639656807579484188410593707601397634204974666538716999340645892256965630178191814982975861127306281941969937553823398602606697850264693687617301718452562668073356145047180725411938221802967844446249346691749364514570793690542103487927445061548337830370297850305946380668474461119000179736467858681600373859751991379146520878112468661616361706721030625545937294436539417994605708340228804225195968566910222587352097215342906274235217744905669919091190423498303591954719977455179798111041047000880426225431406856141176638967365910378032600762988860665259595591665046172766928858734213255073002557843575187349610098420023141463122402880238202987839194530841952656121869676168188071246363342255907430550687565868421648714015365642778364900956442273535881325380519901065112732328673033230193331047246300807837481894019132435345720839554825536113081428832514176864412476827229983908065726921773436384422036533354608317158797807783214417287677863225507119165601514359412403806109723504674075196170887521578068798868187864009475283851936214469033735389731374770978963103645039193427430795645865690889905996974388220907813730293222328514249295732219990550552129949384660068754830300726791217505863132385430105884951165108874296328553286123646256265576969911363301744659807631834398896012265092218798382988075877107492853216793572569129936732584073737003250028140904105799804735128076288000000;-489367892628363038230337796460313597065990188774803067689168863451034303276319185824792363770296108861579869197924556052345097895419241338845165184707135823529591965922445064166730599719462510509346801030006256842294681839602089509299590242756854762610832683738200190460665557608059439121548348634771694781227912034921152019377073999829325793451165169640708495798536359219650568978213885716955185030714316888132330925622701627764259848867511051372439941193042411128591227805892745637704887604152827893658376585125500548657726866856440887284138374032725341612133067630213308631077142301533294387386753162885459828191615589659708164347742195640019493642401505824574096750434974548974479078031767756875694677230906843448267441002110347227391717353764955858000134408631383321891536361330120208615936792064930615611300325514760189955554831318472684077459771544734329969537991983443484734913665180152022451819774941893794459533102295092117267410265729422860118174237663958060222826876623472782536907380841686128315897773871151244239284753620152471252514655280937681328797676516334440833496425785159412737273906785464990772576027323215583392292281038134945853430099497057148691206539413984216589141416132145902312360761400122208316764491242741180073584338881036906384642046910967274685497983255091331647444886502468643682838416895090307764936240289191520109928157351108001632768764277231338445628907433339698760214919495813878034868400792982808405449191940077036143317769906259782747012583395587026726487268801214958830637244191748656066550189932338864276365881191047956400753229116264589061887118401832760862331951342188413223213648703923394956552876459516498841537622737097912434173066259835229432748309727584587051844470363875668891762201379650291955161426354801229176429648783720096105830084389063878878387929041769521394485241061401880160356309740614379982107993302959442415572884671007627771732082260792747709530572920721616102530790176251081830214223422811424319712000424554349202717736505315892737018536546963692507642893953933157112285971480678796257695152012659746181697390103497550603254379100395137271315897131355988476520084239457988843474483627785903841526837302291136145741213732300054828034572249914468321026276440922912307077224678063632988849123717381037077431991705791686973508953142788315302577357618877530244004378132662681168788826472102534642360341930582552728168011344344663182593068174211023767/336559808684463796564982833714559558988500741467833181220141068155993147222812317790364742459409088714631605990959014897199681172784404938267976871905933695213922066600147694056950829991362196775744977673522264025396577131653563620975676691405056783441178568347806695116474983121861659512739436641314553464751065315819031150998573260518824994086299743227053898230354287383635681256514177207698914890954018678792719935456117917943345435062767947596335504601721837009825956415952347910733272868407176434716567650479156984024647054911595893417454502966750070481857900359046778966521173786323573334038861445767441655112986623116534663470642284047747654778445424361508452909209428323612077230616670005019152511105593560725197697542294527375439373812085675683398501834073330613315252551384221341600590080177361135588018918996949537558444692876854599003050835072612872319492446360052162843674297158752286822003322253797779124671698860696428225021293876090833613962678416476370346163216630917613637847844476534199232433998250220197318946817616009910179925149444614277846970324893654242211765040878759474174936052413468986688182524918242404845807256121505294749160822913344852600724365983859754736189001055867814673378241023914308967130540437555361005777630766624242428978632691057559754615105145833697328736218707954914956800714713695794167045571598431802915944373317245375559526844339379033850471739641611642480213600976870975600170427602380769816902668346397746507601293511186811280181894959012495515049341877373010842588333795909057571149071446348483489176863421124052011068653382359514754217706496338491484599521907575713537755926605684939348747885928800542542303831293760558390021679122555219705846872152226033026664497698988901025343467059518730018490575347604142123090948412273724439663098662639085972584926908001192474677246691139572938626152635867020793465681298943929540586218450249237460284886891372012445865537896717553180434113291549986921664711876885900256256226574188250234333989759969200123170247337889900445543041053382685464384735202992854241022693415632347928155047015452831429170595008230017109231071032221535062180835838003348694472072996020390026140221575725925172862240929932445476611942696431588691463352203672382333059915362527398147531520625987464623123354167175078947997054048024388107883319131824239952941012988561683136146901266462428901892885770049924628480000000
9:-670548806253815886981782207373191461143326639156457356918969190483005384075609592232231924509959999925252015050778579877556453626920332493399315157396258700555524491665403637764787863757759946049666845492291270861518220026002792736839123358702347455336855753113358446630181640516596602463193819210728576661167513997502197055160876939901688632428595947721825647360525336153819035900923831703568723069978096330960841004880412520131310473932921258292782871341674294313990037734411882359035202314400804093540930442721108628988138866759911036948900719792987817517855577444765792448912496859469115222959901412648565295882314809421129702440123390723838947090093980726942262488271434208255308600398354519753514067202573873556455362052754795241015192191646153005308302465511290461613054148273645080802404648128043753770953510986685026909654627176429973078288531015950634780092074309814771914343993402941554812693216922036475243068345354136673500974869108747571684400963274295237558100210932445134164232293493159978458841447060526472652186357751561020320056047505971168265042976768902550055086591156870034009476903558106573370096541256309947902302275553282770742503287791195312582555144537567224856807754131117459142871414829816646156988836991148573693039818526597724720238522028486436563989518820484277968073280142406400091704432302529937567647908164120144816744549846425249788045965261748081438452157848301916754417303084245681668270933403520036334089780498814487055175556858434691332508021033598076684149180020698600715532191014706153366195311850679707320580979297832790767850725460557056548807242085291138430604709923611586856116190697440368727938371663381682750377134663991999446198304526437840557499480893263469796432453257830014268848142435933233768211322359000650359335174471761878641609903196576513879429779233851719117635527584456463952362750263248167199688736881578866952704942854874972202048116348216634325279087055730590708555482999711881925159825211871703963549134168746622755132314956980228729578147431355685797613219157612143348226938785725108649184843873752227593558199082126116353509982055025330728368189662715020865785667106108380058975826993884089657807790199204173031584974217351217775432072894835957988697691013918007501184185641183072587717903642821310727276660069009490247065357522103636628804235490860856882186590125120101847686103282314009292899506229586401753029037441312196372218747249447/323714805213588600881985643385041127066501944317321850204044579251301503561492303199412071463728347871106115334486587120267468040920672647610781078702998706538475364150649905795005030385659238203817499301248715013654756397789284800107414484653986595338160365062140942517385140737401565397756460296739913689549731951965057662933376866457780272859244905381515368411775053269886581694862051023102218847101049052393736472237724990327163584047753104413218975648008846000525119667544194281637881721690497494148745431747419382910748552354181953502476245543580784935612785048329081031203037267547296604761908900591952961596824622111163688318177019898187571924481979418194495334342709606428975483434008545917159617483834988386039644450498737472529406944526850264887755688359236123918179200700428344875913819807403369871517119687740013810446188131785356074033197784522999691724806055759621079249670243490580584413783331215161515727626635788346630714540893439167449563979701904788344647599868149443711380275158254654540275852425958176861098431840575860053021265624628999160290017018365499203375116265350371436342001782730250354130621843492617772590851147954461708564965098246434095802906648064553262724108433236971638752540227679967843115709100449523897523883085780473250402655327656163198883411382188459265097163269424164124346640037026579492772364187472879074277059592610587449529513253480911290466046900595993459731456772151984841653612267602310150144918000151726019160985602480389427691111648788565246084700943918331450627437092094738353290504238177596461581316771625934913693303114765615145254026716238161246344569394020961774542096227382405498564833341797997982363641979994381338509617500149295654284849330780656573815498710169380025915153758385974548409679274011370924795079651694487188041607670282284907457031882888189129998890707852005365714597410613862720707988322314490555349933104656468779129046332883206800039952578406387715868453073589938174885264578414416220621947689854811321112255463189827757743004903325927636910434992865771645491627426701344876329922106448472537853038449766112101002803755222777305739334249212772258945863956220518519613797510792157227358631093919210884947523208999351220194620168159038061195129466443888824503612036903083783021237905882064311252841419643620102336347768567624757505500857787242183115009414975457002295803772759338355929599270977536000000;180427119113895670802423312979026050270679992610653408077925196790756701802475421963241706139774405387873399225934917055613525268754486590178677375988965912434528114389422263802775388294583114535805416943909915217906701498774237356244531543220875425374384766190467537540491312960555591143166855645746444883344596334150295892210825565315615358469404473271333990827428795895785505565025318981595306673908626094289026272126091701242356168051321140869781660141837666429028303622784545017067375212828393822899521249097041029131139678531661576763634982284674270730872653494282712342561808312415432373420602086814663863731594585604691185911264899065080009545028662229480567104257592823505480141207069722611050358995189355704037736730455490414246487638373496522250589635804751317900681763571012005906248180015845573372323340281952601382998854306943718757087904045508755163003257352934960162419110910328715846229424957128575881056845920201015442704804747822853956704974889208863150315069846261980470045053750775660678862610532325920862478742791380116731568976706454251395610374286829625726029961609512401383747165183793552149497811816691338110896148210782180050337782786551718018681265302286221918461579199836814944628688607062025639374988254232963708093060568622739751281804317121671415856369189925202107828374683337891733610880001552502191088912958156237601383863687933232058373621475401958758640066975950766585977789431299038972074110125444632862208741871249261558818413945452859902537468908074616468372069503360477863494092342173146640405952363250247412027386451308638983047375910588296730898686408721929443672822354031891150221385248230601808842004877539581976566771388230815936978042848574198612542985368813646640944445831744009314580905244753674169401776207452485896452634435760064591317797835784622595856085942533911938325219493538144845027179882208442594554712210118610033202221191887965073768929975304150338235639219919283935519569246650147717175621338366170279912305542146310876762895941708449703747773184977647522615811399318032186604756652323575772976867108981023859560375426542169480668360431289265165278224873086697446182849607782003242616001958424790817405159618491483129284750288765110774013096536962368881718183598893330481119651097244530447482206086678203780956719831896392470349816378346835277176113168512865643189643408421202940400202838503103452524212267318522109321397626750758502039693025479917/194768407803509141530661362103333078118345336497588646539433488516199737976164535758312929664009889302448846059582763250694259937953938042979153282352970888433982677430641026653328026615371641652630195412917976866548945099336553021397961048266815268195126486312388133747960059677003275180983470278538514736545755391098976360531581747985431130836979018071211746661084657050715093319742000698899835006339131179856898110796364535846843423068731451155286750348218655676982613666639090226118792169217115992312828501434697328717967045666432808690656541068721105602927025670744663753773827422640956790531748521856158365227422814303550152471436506972076189107896657616613688026162863613201433582532795141793491036519440718012267186077716740379305193178290321576040799672496140401224104485754757720833674814917454360872696133678790241642618456525957522571209974000354671481187758310215372016015218263166832651622292970947788845296122025865988556146582104219232415487661120646047654029639254003248633013798886883217148399304542951503078094223157413142465234461484151781161441160239383242020697361619652473480865771072609367296401924142501391693175495440685934461319920667444937847641415499918839546405671907330911269316111703654113985607951642103796878343536323277918072325597622139791524661519181616722991166793233770205414815228422277658661484705786129515576356697521554036782133590474177681626430404885191922731605093157911444213061590047674056607003858996757955154861859670825700972327485508687786756394295067924196089460841317077000909229786716636853871051425590928270839738804040717311779061172740936627016550649252069278667682827896808413974969841393981795452722124591296619438669953195923159551994717680686361705245658390618576982258950844628894686626490363196841506418372923769516458138367281619841419319980849537727126549332575890956561704949442052674070292639640592551817468876417968308715442642876951396091357371468007843275714185932609946135222634188012673759407538526729311478202540370352546367575374616834433128207778387374239273370795835065309167258503134046497643608244800609277447436686926059037678953166106609684642465761480326011975967634835659947931794109708174725215776759797414609650817096467842354566819069562310406442743006575536688742784444806705708693937126254152244761572369240754854229099143016101990713507530664676899963047975269943535244150975561371484160000000
10:-1029427952316890946122935284507904414503507201751898274638172270104765698850342934269638252802539585528090734462208618124585917062498887918556859192530517323177800147992568515792749219606429344209372313083325022498774444610907710709535601619111187600509113089132247947576852728806804938447494530263751054806504475992282953388976125118952630480671628722698027626385045039860451484438668318093291843959205986868833888442378134810612562447018086982808274489583715847438344299463367988296114940991037376515077715836978302735044598556065565545654482096013011059081816879985165101462055545529030635410553848134082840405151905641403128119174167655929770069564225735276697741964591456934400943403017620146024723576840283566878593871595530034033517299347787254936204941111264849340393332192873350380935803062100233364673475122915555615602429051050624161987932702716299452444044432310567742170914916087195385195674476333179444668768509928732634789998647791150265602248894887208951639384044834496347030625509225733536383094067449269051096128049146891598503399088075100213942146204914427225852149134509395914884260353889429717921268862756453156286005191410291512067432028404429983500463694824945695899861232050656145110979808412155883990410237738600860531388832286854736892244317293088024838197044910107435889518379000664982565948537223438657766690725040433504786270291345376630054343374804666576685734774015081006121759270728561169573397257097203520695865634042829612751281152198809468265533682977517842439758856877179500398016703529799796553583083998267331869325362627430708884773056129082507661379502956472324125043517898102445249202364618204341189659001567405088212297500464311378989018239618843158614773478453565502903673473065397476734966831745315085417646220882366901806649914207392724292792949786801151617006138153367905258482260947600133982255489886972457514844907861403679825752482882297175592533767691478399423203727754577035218097879525487832938753471083910920993184344746695468543346492421504054488926501919484950587837527043131965840881638242239120377420247987035600024609687534689139002338102109654259006307088875300785176954605196915185279398307648241667580042230348495828534393115938358676374694340945670865635112352343627793295379090001590157511326096381789318149742420710511264374908157408105167334163219287613983678558188282376462196746413498112324053685126537731303862073732456245457967746764707532731/193425177404864250899415421675034229303736058314846655873644292043674222541846159649634909459430510755535405741930468331723954697002531573717228087302260744375817279655257295435029212638713906192956883720415094267469297202099749207457285454830492404276539407096440629377284473058541183628011170483514111186638543284953466178734812218688979881658792955877617182891008211140020506469261021383735008558019550964823402261756389608013416916702740199768008910690644733913693078399972613741800731533567342778572740029011009760933705203972181547941065806302729925564286149631636079865816766543864122605769460601015771066156888863860077392799219703475717042976118059977878421212189326622765561626791189658056984201784823885474251550311663521480137571156371077978964656226478925639836352041025414564138270161021471917004608574136177895148531432687847470691408525903800501333041635839110438415904768482041544150576621984941252370500976356722085186793847055224617019518780699124350773657021052251502090717151998008160478410343821965630643072883687362017344784568646330044739638117754973702420554621194689352974101179547970682004702600527725520026326009265232928016759093628359110690071474703367675135740805204521732570907035071215120096052034734227218968837718831393242775275076259228482617594888014846952487779436039054548825747537191779192050026190573811380986174927193819181356049910539873007960041229679087150850697471825787917011592199771483201044196935831263072705517984776544144413897640781041664089108817170904029219878352756269573316752339911694530740906243345473593109809570909402019973688337066861202002643403395158456056181567014761459395832118349885369277186109938942849649437746622158172244739581696681628176243964194821207485829578769838350585339411119312725358098246213950416344633964748643152857807429257471949698090371661574467206106984273486793559463035229278120425624263477154734172577521201937938187279044768228478839329950167557463748083167745336724285204727916200143812835626298832873634005889274649368072151173019185451416313066208616582897139478974501349383997153457156799671937123567948285694960385650702031644931514849427211893374754595414017256402426192945934007392092488466922687708013043926200397392731151535851915551675495705401234213517601142221047772042624813263763216697728749648337863976512542666639621271832506714446061437509461166035570624005775818752000000;209261124362029292188964094361174189492990066382287958528061443467653037384283918475231365969756474804478766819758149352489249246465567004748075285494628896739297760538179815073173349431859237595983506420134340553216421498913888296977450054277338836497165461228196815053387840827115004612171131428199926739057824916305627192274051951716206422309342754586763372281261411166906753357153752711181691726537382118677461870279118320309852882161714730794879568073979872371017462774858510809442337960134011256821583901354694548134239140311091273281637119895554538975733174931577533743467266568589702158443543634512243294197581605028851231112851541422313331428993864008160716135607219667993900162725995744954739378774878095992663915465619157536028110415271360339051781577206714094696352546601853642760876531737950567850523275130554109697333199615769182103471920944728250375137348348463126905128298908146990701978925997821848244494184165743722780883334592981544179432957830147159610254950830781506479331754229339799229538645866719642939723959902232063996172678168099342808839464797588684418702000763856907257640592713651729408541601098173607921807831701398891555271565285926592618924772542566301953276709878063822468952376181536332133940301916447982665399008963773147564298464497587471893054658645332815450624705566799145420933616979596611771930422101327598215719298922116459635209500901673395840574861993799564030699806533836087296321190086658849543009639281485438368425342761609803456166362398523077689874757579073002652946785608736728899616931159102954041838987521783830848483666759335804664099005560172399711138668823595903862889301250768980279263006053809154200710654008044443312743819446569785140620150749245942184175157387927396475614512425105884335457161292882070926502600768012189641534687609629082638547366858261239065314890402897349515688760354042906088263153930357644207435880020998937820529744177956136700867551716723138580070464438611197251443754763016256273633306433800415290902310737573303910196123911709765154616760487194064598292022067717505691587607871543123966045639445581138237976161760793314450477932944938141776245708874503895433809083685054301009223474279216489401328988843798054019015312481104660900537305585106180101908817862554561627279223295211599890628464307177963804588707146564302190165972894740343207579698425880686245623991559111823388258603893149595944854472233782104609769926859458247/87920535184029204954279737125015558774425481052203025397111041838033737519020981658924958845195686707061548064513849241692706680455696169871467312410118520170826036206935134288649642108506320996798583509279588303395135091863522367026038843104769274671154275952927558807856578662973265285459622947051868721199337856797030081243096463040445400753996798126189628586821914154554775667845918810788640253645250438556091937161995276369734962137609181712731323041202151778951399272714824428091241606166973990260336376823186254969866001805537067245939002864877238892857340741652763575371257519938237548077027545916259575525858574481853360363281683398053201352780936353581100550995148464893437103086904390025901909902192675215568886505301600672789805071077762717711207375672238927198341836829733892790122800464305416820276624607353588703877923949021577587003875410818409696837107199595653825411258400927974613898464538609660168409534707600947812179021388738462281599445772329250351662282296477955495780523635458254762913792646348013928669492585164553338538440293786383972562780797715319282070282361222433170045990703623037274864818421693418193784549666014967280345042558345050313668852137894397788973093274782605714048652305097781861841833970103281349471690377906019443306852845103855735270403643112251130808834563206613102612516905354178204557359351732445902806785088099627889113595699942276345473286217766886750317032648085416823450999896128727747362243559665033047962720352974611097226200355018938222322189623138195099944705798304351507614699959861150336775565157033451413549804958819099988040153212209637273928819725072025480082530461255208816287326522675167853266413608610386204289884828253714656699809862128012807383620088555094311740717622653795720608823236051238799135566460886552883924529431201433117185195117032704408222896209806576002775901942493997072483197831490054738920119762343060987535236909971790085126838531012944926968159167071574430946894429698511038729421780090974460379830135833124379093586033931530941886896826902477916505939185734810407790672261136976992725978844162181669062328894521948043163811659410014384059779477012369042443070270642735116546557360429970003360042040212237585321824110875545635178514159789023597978034316229727833733417091428282294441837556733301710553044422158931062665443869337575745282396287503052020937017049755075470713920002625372160000000
11:-55738738151535336209773504177145137397170134231228843962709305548905687049594663518520039532927144173019224218570389749088074038175090688732677083763954090306100136960181655995242302154436293092975562457775589235380313394029818779247931283015486252773915194821373986807672820527688652912693387508243290368561424819813894202824181536147320272049573338840328848265048112976347789821264263547455486625299412620246056952307491397906527222755576259393748223833675784087112946825039306924314498267328968779100834374455381455573381551974923911795385743891772077659069290534390442622393372749495870796710041073968027656053457624281680209092209036530660446084715346730156545371035726465319199238840454106381495698679604822214071830455945141267574776421740567780889239541940956540209712813997280381980817118808816383187359651818426598504563466705648478641815265271752662413428850436399357091461648450051381601061446008843318979131474886644947352363092568710608002004743964116407203980584702180790131493230048537074294205147479213279712037615079276665494191356496844357056455566772601659794409138482988761689030445846124796616598422912315711222212591042944394973358865673686197368160714567932756867763633286480414063747190448253591151511216545407951327890077614533315940574631789917646831488427250421968290920591351644185932004095862955720462082039395114806642510666830496856282075887352481144905640041968218767930462999011208023338969717305795429580774988971421486369165993400194538175436239571771037040073189006554525544369153269845693922956676986869269487274872391115189155762755515759791995210799693450402095555386996993403071373329786435843698376684738201878722419595332168275636926075665918833882540895026417776836798342015094789296106870597127997848646727334626219583833291619203893344342325629421309743019884536631422132406997792150409543951501522442475094536693627422845257470327060879287106235946411995852666373747536032002532019765958988706248948980473339839595914158668193310239134283629749076109652572704422091989546141219685744435771016989923283884467977389884730787564756664877696766067987741143705089954790276045649105602679213960292734898510269002295192194138819352461239105890691305758903751881174684011689760714757545759327886017012047408436683580368584370574185812668831074898854665519558156741495807506801730344981092466724056177145268179330754622886014610804550095432722700770900456408462261208708247/35899712926342804966931502262886352958773412423235539330148380603305935703766647230972239195670302796227371305702294922367965991763669860081917533003299594156151687104015754032741421865745300989412797618509041496042301560709713452904072180416539390233725713957099380812423998199665243681358873241740219036240113633687363322773181147788674666035871972610885749144571123987587806000694845568821217588368428659071223459781985911247290179740028581076942453824183662614381435351034917110478215772630098819703100549384443411629295685857236895297861813649786674184731509371631656423095591870541181155630811887548527109878718573132430364103535176965093083176367511931894234976982339021185288237932444800535376267851263313144021087737844749586713533206622472072895840195634488598753626938814316943104062941885585187796055351359674617339567433906864490560325422407745373047412527611738897369991925030266910594347021040405096439964981211807619010668938013449688918822685697757479503590743107297878788037103410830314584792959813356821047354327212374390419192015940758856303676834655323119169254937693734343911993178924103358580072802657945856516886107319627231439910487777423450944077265704945040505193493445959233565160345709217526289827257646672571840616280615106585859091054153712806373825611215555594381731863328848524262058742902794218044484860970499392311034066487172840059682863396200430277383652228438575197889450770866237397351512277587282113802951290282426294144137974526593203219402128961332854938596466919787823209422271563632807589234287610504905512198764919898881180656360785014907116555359609439091690615670141409444027298837939726863866441165738724537845742004667792894935645773072556768623666362904110189510879754558816109369969819681997868638994703744441826463034497309197273564063857348169170409058870186793863965572980388221113453456281159148884636339338554019150995863301359918662430387935079681327558990708983205672579638751098665271644235933534496027333997501246746691662292241063381346471493049374922714191257712360819782867705088319237785709087297667450445669871681648302019111530134211201824984647576770297073299289156053690527410354452908841602788290301410765351771972365859460850838607220952702793756090901725054115526390972002922469070028866771996226466491111165341754453019098455934731507554040727918928313708052113246201189002801755992416201907815471991960371200000;373906773301858008241418862386971314021188223860820607811413226902881868611165825247762813556056311551467585206703389892387848182074941218309805985746709094474605638393981062488636442494982582524305994485770607367031414699096172253049045353295019662111634985154384597259386253415785351398439751856648675726292753310181762680389959611251813213137372631115026768108044166383822829312322087180282927228878473062544169019128604436800036323983492365908427216931788431761543895150848962438560632194499061187692590122629637647162387896180252715963128927645328470073789550467135094470851584329923343742852213359343823405006548113975057787505707690576886262864693266601684622810673908685894667135825073289044153919494292045003827636366893083592600483158866803559929024178526818851668188896645538120854268495165500064472488906409523899338149677498342567695320619509324412586276810204372498976039892639309352813833755596992415287815811102246484795463534448157150270170246838735183430909855527506100172126955866233413497865594027035724913894474764578590573430937739875008487839936003680087275727578362369830228449907544992682182368407070957579671742820541079476438294580213845971431908525144421992286212120507079603796910503557644298125546520181318535642619774057283272503782188723812254166389111493345901979125147612775298116874569995468289943090253705313522831323248041823487130132239938264963647491626376761628149610021955175538801256707889842967766200320988534297262225409870362908402822192702309098771455412914392163488546031556693917262980322965068283751386620891251851423194327477423707750854695207830398425780261986484568372192637601092316016630688356682336775795382829145742649191730200774486307189350729269818687830045045438939432813350600393325061018627879978754751436055738834680615817816506066173191275535107686269529207605703567312588249278769543425102131808741149312211985561114290895124625443106244698703740742308218672211818804172646748389114530562332403854906339883489536118093970174467010803844225398140978327623138754286590173121408758519913547929552186167510913473747932661999629101451290981893446075010240626086888248794779863537709665995106253978289027080936858283043375177309420171208263812854136975703341310651959028219012954674503521139361232323952021031789460894683363260839133702565434911247474998592986256767667115901392529240435039264005804591471883779636918476735675394721584604530520415691777/538495693895142074503972533943295294381601186348533089952225709049589035556499708464583587935054541943410569585534423835519489876455047901228762995049493912342275306560236310491121327986179514841191964277635622440634523410645701793561082706248090853505885709356490712186359972994978655220383098626103285543601704505310449841597717216830119990538079589163286237168566859813817090010422683532318263825526429886068351896729788668709352696100428716154136807362754939215721530265523756657173236589451482295546508240766651174439435287858553429467927204746800112770972640574474846346433878058117717334462178313227906648180778596986455461553027654476396247645512678978413524654735085317779323568986672008030644017768949697160316316067671243800702998099337081093437602934517328981304404082214754146560944128283777816940830270395119260093511508602967358404881336116180595711187914176083460549878875454003658915205315606076446599474718177114285160034070201745333782340285466362192553861146609468181820556551162454718771894397200352315710314908185615856287880239111382844555152519829846787538824065406015158679897683861550378701092039869187847753291609794408471598657316661351764161158985574175607577902401689388503477405185638262894347408864700088577609244209226598787886365812305692095607384168233333915725977949932727863930881143541913270667272914557490884665510997307592600895242950943006454160754783426578627968341761562993560960272684163809231707044269354236394412162069617898898048291031934419992824078947003796817348141334073454492113838514314157573582682981473798483217709845411775223606748330394141586375359235052121141660409482569095902957996617486080868067686130070016893424034686596088351529354995443561652842663196318382241640549547295229968029584920556166627396945517459637959103460957860222537556135883052801907959483594705823316701801844217387233269545090078310287264937949520398779936455819026195219913384860634748085088694581266479979074663539003017440410009962518701200374934383615950720197072395740623840712868865685412296743015576324788566785636309465011756685048075224724530286672952013168027374769713651554456099489337340805357911155316793632624041824354521161480276579585487891912762579108314290541906341363525875811732895864580043837036050433001579943396997366667480126316795286476839020972613310610918783924705620781698693017835042026339886243028617232079879405568000000
12:2074526426911131966939350359579756777133155312659899414034382647870554915053312903441620727762212080599540047153216122052444422299927666940074088904508654188719539368923740152297398714200237514610802395204658825735596741830710792267979107970235603858781799885105868976471652736249097804989160918985731752969203698909279321267156210137024202943117339491934781698327779236994499564990150974384121305255739374307870737966183013739622352813578266940646933067706151395503785832820511026743980001985039954967941076846573651867767384814810988225278879675166682125976702446682224467540516745714513451226678733307095284548450656867167457870786609346143904206300592412117071169012526225238193372654782928260630183762583090467630542242986198626680114670558206669146527842720047101175105096717040485331742325057761657449209709771122311483309905343085575377665915721743009884337872545800428473114076251676341551320590536361042641929933584210728822547293884057597144960060277707459725396435857972046647749857266816013815607753411085800388001945319435521391536821966028040071638126059493492825381588919645494676782408500224708807682115473574372836123163318599924963425873636863059054794970321441601130429069534047203274842566905743056421448036114419053360577030521841908911147481853469808154657303877466703162199820249122469117030241623840369686561977218129334532670036154807982073576415009578713515626937750435765657262627685752666783656512120650570149640129525709896417762549907509539635078313239177069900755224546966225925650550245617284584362399235435105697789066680405578970171707316426462701652699662652336348822500729071009508398427521659356564693426686657045313813466656419113836175968592642511134647852463637619729273729279820551904205165729516319791682508488183362078865305637202892543552894622687921733450216649729509190896500901057745326237548660063422352071410589300363756403369068109265003197870294830207389734567095851712231520125518537791163134919810798765873205825750247809949245936697880023865298757211994175521845186956131880028853420194657924925498916505133412053346875008731866153661880934128441183507051643867446120870533967531583815825303407530640149513492653063249188608768937288062768922348096404612577000681338464337761048590834720671103535939600892728540661809715618073825103199830863394342922908689567220131479229913557338505540258588081622470293155467648966236202372557555398571570369161569/7294696921479743128489189591885134011923046310771110357282153127947555729444364635142806354457299224810818204478755177928623967713630638313825965631197411551834557207140113357802547813309799312832591588498800631705952999975151798554230750871416302179592752296344124859474159538464542141609867800694326394627181849853894245712793323894585435611871873336000439949853357941974348064409812760258420786754274576024602925497991181117859304234783949481471413870719799838089236466915321731315310568135472509075386835259726491712283409950053663246841068953884685603105881111263845084411004772383556434102312678721204433154585124131219106834136198762999108206288264330210250487871268300119903879495610304936085806611215008165253452662086769302595700119037090695731865156273263685439105036919653847222235011794661212017703975044149447252532526461646349159970411011249238632254223157685968989363865852553064893319187002657220556003600075875130657533579854090607955636241989537305155581634428988885716592277111868285286456902791870842811913641316757046534278444250342763339379818735557424794782672719837171291418193673131436977393330492228516542815561626991982564094379051215166211522150393255387248929051382297037875255285082533861947026515042775423104057810349186438879113318263001490319275712328899502733751565289654314809543641513942983470467591977008596089002123502679926471240958444725755866158442130531532686576969781195185176519160675942848562060069625346739893440519088794970073869943277478943324209524159847348168144600798392397037798868416353440219889566501532894038941528241225367482361841675690510375151709709815328789051791306996569811796623273182838781000828636378150540774155550409107099325644856954545382218938516502568426301833364967374332832452822591642003985706851077509979705556827026960352783519882005158319346416950407900994820410091462646968924817964067136772189845558725404820803095238837130939751212414532128961637235428187638432030810269213957818704402192012333763228559564432679639235032757184810229520890576306151283646846285957502216002191128615973694517162726614579679679276663897342235166785247438564967882612789525318800598038757889885690329367404800551506208867408142869275311501740368627511865882755142711851788127587098752387370203925344783097151203230492593436763010083923402780116072772138651337584551710287524343185317425840581844350223803796684800000;-23193938857047754899016011871111831030608005738914536304330153643317614972298227137203139703541736391224553252057059733133691917284248503497811015373266361988072991065185646909358210687952256966660668268947467170545650300768075996456117449141390936091454793374084479216681202864982611745624979392664482686196987208760017442567300446096182657337643130698830372171960339317268565649935070920633693135089681628397935067314417255947073141303971900079213191504000656055381468220406932291088860260356004539417370442613614982574473776867011158199610672417339115640882504232601245776863273142731860826112942886315719085797913723509349034633631318712253395923023642414892068078496367949024088274535686257139144788996074793563844214260323076540868709612000186797526803777081165345268546935162944949021176552100101239354481845446208667363852561938189846434990519386409508708573715179699179938233417315017127555519521624818526376871719261402337943391248222937763176535920763238277908555313741103998631872137829963034285807061508801481629675600378545082894558829553660254761010698908691088816295162164289423396222365683766310618601367417561760612382794198126055474006081788757991235037540042443663083298521812478953097448923674692435216858283303048589765308384170266200694471017298173296400792118702851626404719804533068994621837602536253240499697982281395800909090764327492168086162599744315430316515946591750627858590933926151810411308352140503168468232026785819655592387182778178417159409215669088730613662142604892176448376938365009358018542061559700949926621298861722851374960831428570175731152370780939566959545269544317708266915644803305043399773295772809471403559880772816053467277846307599840094565340594612276669218940412124645966080015674279533417215024296248420034616087273470338996686374890645416676472107923309781259908674066227969008405363901655066378899370932660954112078744564222859682492613382262001486004053275915891679687948049742783452600166334621002439266690297501500810713224464826485975570294267898222112461804114306373848040066190917171472349199413822504978160770943314358656076467384630732735360638561754774576012568968170619319790963263892079191588494985320111809583615619243514633221151757883886399524188833583025982738716542045990936145954323970443321359315436476447973923698422424684770175792294751665695690499146804103876225317787018111258454337462169088502109117148577900707957661869093/182367423036993578212229739797128350298076157769277758932053828198688893236109115878570158861432480620270455111968879448215599192840765957845649140779935288795863930178502833945063695332744982820814789712470015792648824999378794963855768771785407554489818807408603121486853988461613553540246695017358159865679546246347356142819833097364635890296796833400010998746333948549358701610245319006460519668856864400615073137449779527946482605869598737036785346767994995952230911672883043282882764203386812726884670881493162292807085248751341581171026723847117140077647027781596127110275119309588910852557816968030110828864628103280477670853404969074977705157206608255256262196781707502997596987390257623402145165280375204131336316552169232564892502975927267393296628906831592135977625922991346180555875294866530300442599376103736181313313161541158728999260275281230965806355578942149224734096646313826622332979675066430513900090001896878266438339496352265198890906049738432628889540860724722142914806927796707132161422569796771070297841032918926163356961106258569083484495468388935619869566817995929282285454841828285924434833262305712913570389040674799564102359476280379155288053759831384681223226284557425946881382127063346548675662876069385577601445258729660971977832956575037257981892808222487568343789132241357870238591037848574586761689799425214902225053087566998161781023961118143896653961053263288317164424244529879629412979016898571214051501740633668497336012977219874251846748581936973583105238103996183704203615019959809925944971710408836005497239162538322350973538206030634187059046041892262759378792742745383219726294782674914245294915581829570969525020715909453763519353888760227677483141121423863634555473462912564210657545834124184358320811320564791050099642671276937749492638920675674008819587997050128957983660423760197524870510252286566174223120449101678419304746138968135120520077380970928273493780310363303224040930885704690960800770256730348945467610054800308344080713989110816990980875818929620255738022264407653782091171157148937555400054778215399342362929068165364491991981916597433555879169631185964124197065319738132970014950968947247142258234185120013787655221685203571731882787543509215687796647068878567796294703189677468809684255098133619577428780080762314835919075252098085069502901819303466283439613792757188108579632935646014546108755595094917120000000
13:87832098979146416163704069627616748809477084432979512145915174052164771899117330292897954126888868908661280252457650630914903816827390896655425029143505033615603466879126014500195294394349758217829502454512045290064182495613855037540157025078530179192691256419225999508658135677141919136772364739969576179897180630479209349033601150668684759773913275432926436295480987739553777273712494884194072532809319713996008982945939598045295444355346762774229003233163635528567385561714350272758252512742035429078026296211159700518111945247410811202096462430904306272389940634174416251020968091121124855845922980950051836903244620760922639575068398577701314375686802490444568811191514606140665122392084197764970957384310723002219427044840731408806211174515235814293561029453831129750124421650466942446904064380091542768128807226116455123653929390150742226868201507053683953988300243350365797642905980827132526186070558889903286508661347579780978234456888329095895921783350258942447965198178051621313097535257750123592842557336512356758916490805923199150973100487459169000924451590646306200721484035900072533863811245973615244650055279095871333094827291728484812768627759735307029909760513022434557123080679323090066396499951415719155985372674347220087254106512014133788984020719882401836253043928265762228464183663048146125664646941937149013726481542429358966475295334709609756777560858596206915483535542883334081055319273189027698106025749340447583178938478298252854139788194789811409677440489501473741841147751062964507576641592965504115761246171262229063598848460265547800036941478985983965821068789768239805232924243531709163809361611719263024764024129051325506059568169082303377206310136517749720850979283182914082348052711075159187839450798041015489212520436571634015494223848300030758356941130332081110756958502433831064071654102559592759031596039465380289855889928265405330830375183426557197036637806346718066916891958976617496398842164298961755719678852107862969499336105297691920756360370936405384439048937601894806868745327649838221814937162612878184586726977958497428069889401756367464473253077400047190879010753118119066116145916872769520921462762905056830328989090862304564500202565186336989674407861648425928432933683151646867743262507814673791940892404403899943490261558845117916324912511311260499964917493302985747618997138917428121623947742040586599693458990022677571932895898683225163010070337333/26802991899565478192292847995871524511698899518016786221022957135256844675618972810777008669359159078318648540309554575783613752929441015088874304910959296573483854692290049539448811002115363530178467258658437183470038316422461424963022162605525036907586213712713963359811017386743569979034422515395208449983360833637473811082327763484233641858299864872185102751525411520740609172441559729206399312798963006402325428091242826033969278403953869425039461057094310414263662431188865627447540206772997613621031445151563852575867024632995340645503193725053363156366104450102476663363370746234994053742901172732498857600104057014250020982307776188817824189160090497699131379747183066036894529706347955292682252732033126331963374230878450510913558694260135996702862340251762440535427222810287759747753414896897389110921486286072051602195200439351952647414216605553395157961618116084684222387415357316536603434260500589145253939833306311833287543107629020995286534999236786153346884812741376593848579880580763745479137518973800665561205627040010982908059788277635566214877223886153657158811563525640248644155840055863674398587420753555237388969104877158614834126594587263064841418543417420023790789771363394162101282033720686345961322195180106027093350027934396043771420953801211897916237823740589457292362402738592230102956224094808852109378629236623327831608719842415693135155998689107020407306936452090631568569508232740107001797466520322117881697778761021736947916769679471426739311121858993732122439581890081311388457913942717018473747218355500484477667627374898385895376899638630822721889152212055499130717979254871919082708646040845194583711446063391990199915888705224305427339901815952728378714869405599040601639310787699804171870497822655352479810984912366537821984179760151768319927298249764198360456878098560237677965504482920773838766736161750367991324675179898057589559937121738758080106785717011660012572115339634106872804704486138983413104032227708166113679936494504033689660900050965946747831473571124004558927675924868014578904237958953941628521812357896307015175446532193937263408718384320051056736674234854543758137490111971469537977197454448616687861574730482760350794966944598340777635380247868213931213633426006019235239863290211470927906116257803537893661072420296180471776014115700209297582450873775503309198284036423426600419446138065624116167565444225433600000;-95223623760816792448569997809836006922006937567693186420173639039010441100362554401170309386720801364142266243513561798130611228222524208388819570983008202084653598859700842560655455167997771643474075012564645181842180380785791238874627067663322657551050550115510028321655415452286213453653089590519062076012888994620698478421935455052365938044537114337356018271177187969721690997380060399376448480386049614874651278405000653098628464399574603818928341425701203668510687166164088563110806312627057291042603948587082537251847397546548000507946445126221734530114444620823808192261118333859145792117246926028891093189482469213603301348788645423776454594915673609664483237627471646594507981461073508807044058106614823733220378904122541584805269260982699112679171862829481296435513957715900386623855942423438029610898918066212888612374935607722581550172975978372022640868316295294683677152238914324843528275368358743389320287782472414959826708047969368135397033610688073804952918592332772982309813403677429974199295501514102898221279691284741989361658644165812988039396672899919360782485930217578846643308918148645530345162722276112007264860828801537877170121179974598543965559040370767825360430458125497323012171979023304387842713274292196759702700399920426938288201208850455980177384436908161240387730251682237362619467949351434124388567750357740596352477934244353071873809768844247068370778337176299587779892872472753339417172849770084240283977575691074407045258014895087144558801528027913537960775974956980166399419947399225642059406190374609549808213049887249806789778386908705263483119736967755272714396236927677793121470321788250939538489340055428617214059984362908058260842987978951773692763126519578721717983316517869289490188040254473629005819104275929625654618391459626673712038611836811518565599115644782259822382773884578908435599548533639216245106225045899126047930633974878850092295889817956415411249036089467457029873202246164657631641969944123595601952597520770347501702868290262873663731803241759439356318213231904573821885898687909934858421647150322646697352860727148247267511570693622897341110084687948390057840380050842067263885285244672204758696154756733556806217366550161524708515636258352032588626334749706343118337258050266101002038543654902030886586530047516219392159208874876814451119731515892991818033493143459267620574714430341864695672280982469534886936455128797313470574645228831/64976950059552674405558419383930968513209453377010390838843532449107502243924782571580627077234325038348238885598920183717851522253190339609392254329598294723597223496460726156239541823309972194372041839171968929624335312539300424152781000255818271291118093849003547538935799725438957524931933370655050787838450505787815299593521850870869434807999672417418430912788876413916628296828023585954907424967183045823819219615134123718713402191403319818277481350531661610336151348336643945327370198237569972414621685215912369880889756686049310655765318121341486439675404727521155547547565445418167403013093752078785109333585592761818232684382487730467452579782037570179712435750746826756107950803267770406502430865534851713850604196068970935548021076994269082916029915761848340691944782570394569085462823992478519056779360693508003884109576822671400357367797831644594322331195432932567811848279654100694796204267880216109706520808015301414030407533646111503724933331483117947507599546039700833572314862013972716313060652057698583178680307975784200989235850370025615066369027602796744627421972183370299743408097105124059148090716978315727003561466368869369294852350514577126888287377981624300098884294214288877821289778716815384148659867103287338408121279840960106112535645578695510099970481795368381314817946032950860855651452351051762689402737543329279591778714769492589418559996822077625229834997459613652287441232079369956367993858231083922137449160632779968358586108313870125428633022688469653630156562157772876093231306527798832663629620255758750248891217878541541564550059730014115689428247786801210013861767890598591715657323735382289899906535911253309575553669588422558611733095311400553645369380377209795397913480697454070719686055327649339344996327060282515932082860024610347442247995757004117237471219632873303461734556322232179003070875543637255736544667102783169914084696052700019588137662344270690939568764459719046964375041178518747668130987218686463305890755138191596823420363759917446661409632899694556506491335575437611100373910203524706978234696625203168521637446138651969123415074871078911652694967842071621231848460877506592819338660495633010152391696316321843274654465320238401885176679388771427712033050729711561782399668582330838613105736382554031257360175564354376901275185735030810418381699087940614082904930997390125091925930031674240281618340470849536000000
14:7106841252014987937676062244886212046944029385649862127631629532451320125902793482513420594256098210862929887375470365159662767915117190194964632503040604179016232191627417679113815934685986568716262663518164681389943106238647012280594054650457757579514353660151302831003143784982840717872161023002839229791404317208192116556660264806598957436162079948134627043633218676943077711807123677644385781741068403665343619923184815274228537496775885014477020448783428310247753769297943014103610565168201746501562096647919324260299464287612363026223778364012534528896097022152811741228029198676233933433094537465350656418276554468545537561629673350593602988281492072554908557541526819044462426000038417143760359248122799790911232609443719571661817818711691657672216809229378898717483795167629661804565544166209091481899073430079013107815080110076017366842719492346223291560372144626643709209485714750819140210736905078895685381420559544561870286382519087040648141349161997308360333783752050889420409003207874865777172198209053738739180092184659463012944101925367667406294630803602524195901056206696009403662247368382447125027537143461110622315483378247641749365470915439311171427036949755130892575861373014645486275673877499173705029500488409507982330150504353917804901460993416401782406886860463448276715648263190581547894101720885692710564292048923479881982311867978267174868270577881229165307958538294796572481888968551332117594576960740421573821127961831316718261337488293874862853477787202042055532438722173183285007666105367630105538305600491013598143573278736693218151685110575351134937753721784375874186631587033956442874000984352730073170656604362585437597749195183387162715375076742664928947216598108804676930155932356910371545013343759980424728886493488995091142028116893469055353319802342361479699020387038716300478989494878970117883914600446789015023925650473647075536547773898022048011242124386818879552801420055285159820846215109526838265054085283642764263932805256672715689595669423555729097557179262343314201755147211239895851129922944965012771337926112653472259361596995341849226892759004637191130492926204582054720298846111274054437654993214907628286986692845943934587221319890133110656104406217919700305132092008297057610741212003952482788949667131757197844505890232307301509392230578183065629455053535811442935507806520006000507521378499363570779995008056223016133367524025825906020351913728794731/2243732057896425310433218891430397059923338276452221208134273787706620981485415451935764949729393924764210706606393432647997874485229366255119845812706224634759480444000984627046338866609081311838299851156815093502643847544357090806504511276033711889607857122318711300776499887479077730084929577608763689765007102105460207673323821736792166627241998288180359321535695249224237875043427848051326099273026791191951466236374119452955636233751786317308903364011478913398839709439682319404888485789381176231443784336527713226830980366077305956116363353111667136545719335726978526443474491908823822226925742971782944367419910820776897756470948560318317698522969495743389686061396188824080514870777800033461016740703957071501317983615296849169595825413904504555990012227155537422101683675894808944003933867849074237253459459979663583722964619179030660020338900484085815463282975733681085624495314391681912146688815025318527497811325737976188166808625840605557426417856109842468974421444206117424252318963176894661549559988334801315459645450773399401199500996297428518979802165957694948078433605858396494499573682756459911254550166121616032305381707476701964994405486088965684004829106559065031574593340372452097822521606826095393114203602917035740038517538444161616193190884607050398364100700972224648858241458053032766378671431424638627780303810656212019439629155448302503730178962262526892336478264277410949868090673179139837334469517349205132112684455642651643384008623407912075201212633060083303433662279182486738950588891972727050474327142975656556594512422807493680073791022549063431694784709975589943230663479383838090251706177371232928991652572858670283615358875291737055933477860817034798038979147681506886844429984659926006835623113730124866789937168984027614153939656081824829597753991084260573150566179386674616497848311274263819590841017572446805289771208659626196937241456334994916401899245942480082972436919311450354536227421943666579477764745845906001708374843827921668228893265066461334154468315585932669636953607022551236429231568019952361606817956104215652854366980103018876194470633388200114061540473548143567081205572253355657963147153306802600174268143838172834485748272866216303177412951309543924609755681357815882220399435750182654316876804173249764154155694447833859653313693653495920719222127545494933019606753257077887574312675109749526012619238466999497523200000;-3972846349657368790657545590935126542113363632581642298799306257769102635497736519174260900929426971808316679041783975335565762838151681394534685682007286052972689321778320677777933097221880716374837614306396758670393975134753236255048536064409717343845370555743321615152531950320543282503056780597896114927046699622998607223124726182375399911251971220845196834273173838003683209097470841522811268375541764960846335521972875858009470393267796469854108215964664456287794898254637301163040876510569469599783624893275670157343076443121944480053678468648074988902527646143182638385557202418228143482666528813517148605562566124646246090914304752385415029416178838582018324725985010533268928598662469343596473898363669530358771793601755043215554175837324105032677528762246746208659091917149364309874490559278761559795464503813213015951139155136709186834533935712144858666776032786379088626094330206859465727009248940509028382517289363388752071044710675560734324810523647138045820468380842984818750688184853151946388239920181076580141223135007668533590938942634683282978218105511514665753231846880711341669479007427602587138231085455525884339423453401626691824408420964482212968230766847574977233973008062433084241124844580695001599068144011534839020891837852131656014819110413003747833822511546790929912726769110239877528589085106204896591774411249693409894848052110382779998670138775191477575785696878625180385564659502234059421664077771049362581603226280000667622646391228902550099278282181372603541700774808219507998422292973106417669012667377546434896897938750989118282071858182976856243832514033562433539831073265802052064423949069335881482528943958092207983599356816741034167688081771966200866705691376683564918637321174264167361342549028452783656358306642352475023576967848290848485319537145186466918524613663403717531730255040412735437677595201863883820701430543573941849762328523706341372721418775661979373454706241888774822311415912781060342553278221511757808313059239906553934686164805621439167128488151007066728732432875050100101107001314768484089606752936219944080377043410103056831392198630847833980011737200292073258643981016012976562248238291185332780678263454199691266345469820785084354245195430432187316911426166579642637327621136444563150378863788215331063526457990402898343727553313023968554121680155751411912851326584178433918340559680984332053220073350763360290385748906357518151048638334657453/2804665072370531638041523614287996324904172845565276510167842234633276226856769314919706187161742405955263383257991790809997343106536707818899807265882780793449350555001230783807923583261351639797874813946018866878304809430446363508130639095042139862009821402898389125970624859348847162606161972010954612206258877631825259591654777170990208284052497860225449151919619061530297343804284810064157624091283488989939332795467649316194545292189732896636129205014348641748549636799602899256110607236726470289304730420659641533538725457596632445145454191389583920682149169658723158054343114886029777783657178714728680459274888525971122195588685700397897123153711869679237107576745236030100643588472250041826270925879946339376647479519121061461994781767380630694987515283944421777627104594868511180004917334811342796566824324974579479653705773973788325025423625605107269329103719667101357030619142989602390183361018781648159372264157172470235208510782300756946783022320137303086218026805257646780315398703971118326936949985418501644324556813466749251499376245371785648724752707447118685098042007322995618124467103445574889068187707652020040381727134345877456243006857611207105006036383198831289468241675465565122278152008532619241392754503646294675048146923055202020241488605758812997955125876215280811072801822566290957973339289280798284725379763320265024299536444310378129662723702828158615420597830346763687335113341473924796668086896686506415140855569553314554230010779259890094001515791325104129292077848978108423688236114965908813092908928719570695743140528509367100092238778186329289618480887469487429038329349229797612814632721714041161239565716073337854519198594114671319916847326021293497548723934601883608555537480824907508544528892162656083487421461230034517692424570102281036997192488855325716438207724233343270622310389092829774488551271965558506612214010824532746171551820418743645502374057428100103715546149139312943170284277429583224347205932307382502135468554784902085286116581333076667693085394482415837046192008778189045536539460024940452008522445130269566067958725128773595243088291735250142576925591935179458851506965316694572453933941633503250217835179797716043107185341082770378971766189136929905762194601697269852775499294687728317896096005216562205192694618059792324566642117066869900899027659431868666274508441571347359467890843887186907515774048083749371904000000
15:2979865948639168835939135130562692009683256428568391373931995013031697818997984268743386665096230872506631136574886738329691708814158560338390342985609316914746202508216386690935178526704267483248624184669131984881946706229191456051603967030221004401402866988622943839059337885644897643260880586384360558967374244598514602518157636078747133634813173077807151203992835854925436860181922327155330672019816923175054143553222793117998336461985186017896301514106460742812514053434881678753137232312310191531263096721966616299344213810565170780459800389366183520708418492638828108725259218546374526310456248881286369062083564610633910713698993059383648793434830810031235746510817469820703049053810992611881527596459753701954568500167779071248690924622547251893912247017284499066666140280977198226160553670011001699895275887359885774951673967752373946196534304200681677086165402382839525082868736414402846897347540718537595430853019846389618793272163338544596297582425802984091969968183496997690343058095617508089512608741501440532414727481941027757265278906116987390400454419245222616103766044775470857277849469922740775643309238358185982192065001406521967697222182690096681681921279375898576946479135173176162183081846083797742145364690924523217427739934712192694079539261096244726990081343799567784681969692171223618613395950819557710063479299490347128621167408972492033446066469423108832898990040596238845083017389906295870918457597147192203450269459183692367321351841971633643546893522705798516470801689123358980878582288446200629864542593986039354592785311160679078484323030085441037385955959703203615043668247025468745273577762677890873265759976386965387720693951482878619540771678918663913217513238810011161759586125408833362850471203606925123032432607958424017836299464957086145144346698289936486069914952923260622611582557653646373639784462651642200878972082504569053565034970836225203659443248019108422262548359236453945651523492999428171118597766115516741255746418146713984303613842192958635806067568179359845851315299725306809424073749844170659162884488368831316544023892598447127495843574673994197734808604139038462931323223596231375234904159176087649402624916984136231157837253270983411694110674768273105410126591144276528617886422661585189031997235669429514541943049766625010889705234217298933912701342640812047099482003422647393126269175744464925003856182511247203657426234994380385971625569847004819/7179942585268560993386300452577270591754682484647107866029676120661187140753329446194447839134060559245474261140458984473593198352733972016383506600659918831230337420803150806548284373149060197882559523701808299208460312141942690580814436083307878046745142791419876162484799639933048736271774648348043807248022726737472664554636229557734933207174394522177149828914224797517561200138969113764243517673685731814244691956397182249458035948005716215388490764836732522876287070206983422095643154526019763940620109876888682325859137171447379059572362729957334836946301874326331284619118374108236231126162377509705421975743714626486072820707035393018616635273502386378846995396467804237057647586488960107075253570252662628804217547568949917342706641324494414579168039126897719750725387762863388620812588377117037559211070271934923467913486781372898112065084481549074609482505522347779473998385006053382118869404208081019287992996242361523802133787602689937783764537139551495900718148621459575757607420682166062916958591962671364209470865442474878083838403188151771260735366931064623833850987538746868782398635784820671716014560531589171303377221463925446287982097555484690188815453140989008101038698689191846713032069141843505257965451529334514368123256123021317171818210830742561274765122243111118876346372665769704852411748580558843608896972194099878462206813297434568011936572679240086055476730445687715039577890154173247479470302455517456422760590258056485258828827594905318640643880425792266570987719293383957564641884454312726561517846857522100981102439752983979776236131272157002981423311071921887818338123134028281888805459767587945372773288233147744907569148400933558578987129154614511353724733272580822037902175950911763221873993963936399573727798940748888365292606899461839454712812771469633834081811774037358772793114596077644222690691256231829776927267867710803830199172660271983732486077587015936265511798141796641134515927750219733054328847186706899205466799500249349338332458448212676269294298609874984542838251542472163956573541017663847557141817459533490089133974336329660403822306026842240364996929515354059414659857831210738105482070890581768320557658060282153070354394473171892170167721444190540558751218180345010823105278194400584493814005773354399245293298222233068350890603819691186946301510808145583785662741610422649240237800560351198483240381563094398392074240000;-19989531284538881356606019810953534378329905466741812670505692518653688824880755985583478813225387222352617093727502751048547260209138403550186998529713527706039009128160232471191907898675026749949548289029675646485332356230990760422547806514960900516262053332806367606728101731238864960804768409911419392278566184982312730567745771801965131579064766340718622449014362815685714473220396876372759320527348399759281165138598908566809896190656413675621588117979595283962363841019305618605203831449787456317970995855768813295942316891545213881160100928643966538337321081991918209437559351242610703561820639713868482487764385731032695345983595953927035242693183407418865920502824989155224474107038136984085932163148705486624040719828196646944768842059302674249903564922618087492966609522757969022377151135448101785797914479979488876543841279255384951168038451940438080185684609926640674796033690349469369593667034517347717270851459900075458931671585286334729080311783774225844237207189810744452496678716159833729602819453455977423024253501077214562649150994717578202839282653394955152393848395457924008425460992019057863894600035831805376039057500996696161277350820373901491307097457057388420428056998384186918112944049980627661831656244678230543677512354445376568121726185207056301020934344577251971156085580932560376032297751969602810861800421942011808823253559473179689958925345318812285414527315140124051000068284670087469602748543932321680459127604188199475056112419575932372129335359089537409220596438830757359710642682093372573049753684967345722798691769467287323780823554237885486036679830375793712411590615042258244850586694054146284982361387703118423546420326557451009540026363709934024689585143638233499257671368988622903165344177240553133750566625275994050541506474712737004346686493726402033805267871171741140885594737349216642300356388980210153335593997629280478130662849348262123315272086080833602540294318603596210546901934702107045253431712101458458478302397621509857366751965948349616505262744038707109421057042267954442291628243531338812529973020702461571709438730710940390399288059053797709730244587808440207497465554411444346769197733356987649870318713092141670982832765404215261991030451282491810652391392400816827603466719238397750873008618562985276773433866990727969711361184564245701824364460068907783223628187359167251353878065571089081918816211653759158987007124890129941391366950649438209/107699138779028414900794506788659058876320237269706617990445141809917807111299941692916717587010908388682113917106884767103897975291009580245752599009898782468455061312047262098224265597235902968238392855527124488126904682129140358712216541249618170701177141871298142437271994598995731044076619725220657108720340901062089968319543443366023998107615917832657247433713371962763418002084536706463652765105285977213670379345957733741870539220085743230827361472550987843144306053104751331434647317890296459109301648153330234887887057571710685893585440949360022554194528114894969269286775611623543466892435662645581329636155719397291092310605530895279249529102535795682704930947017063555864713797334401606128803553789939432063263213534248760140599619867416218687520586903465796260880816442950829312188825656755563388166054079023852018702301720593471680976267223236119142237582835216692109975775090800731783041063121215289319894943635422857032006814040349066756468057093272438510772229321893636364111310232490943754378879440070463142062981637123171257576047822276568911030503965969357507764813081203031735979536772310075740218407973837569550658321958881694319731463332270352832231797114835121515580480337877700695481037127652578869481772940017715521848841845319757577273162461138419121476833646666783145195589986545572786176228708382654133454582911498176933102199461518520179048590188601290832150956685315725593668352312598712192054536832761846341408853870847278882432413923579779609658206386883998564815789400759363469628266814690898422767702862831514716536596294759696643541969082355044721349666078828317275071847010424228332081896513819180591599323497216173613537226014003378684806937319217670305870999088712330568532639263676448328109909459045993605916984111233325479389103491927591820692191572044507511227176610560381591896718941164663340360368843477446653909018015662057452987589904079755987291163805239043982676972126949617017738916253295995814932707800603488082001992503740240074986876723190144039414479148124768142573773137082459348603115264957713357127261893002351337009615044944906057334590402633605474953942730310891219897867468161071582231063358726524808364870904232296055315917097578382552515821662858108381268272705175162346579172916008767407210086600315988679399473333496025263359057295367804194522662122183756784941124156339738603567008405267977248605723446415975881113600000
16:-12552041696875805919166095015815008562310633367248508720197640186970776270776229669866462881553160302431479720196366998270975863466949073535716553933258307623624794052405692104429925924159149549777654082202778241650190993610292538090673173470067214798460123244874627463769792882020704033708554107418090269216215778503483641128446579964646722189318823490230394003500026384013983715131519458105050287570453526010218009008124596710225004244131952468896679719103696417881877120772336696663213532207452566615731253495736096820129205300394561757694097948767925628654075155757998180577715716598155600630240620623902585448062536528457638091587201758803318860518939934221122936829716906078206254549307055695018599292512728076222041731654383778317371601937743971381922801206823395006661424806904665076349864769225249429033115142483829146925214662327271281452212515255623094588329491575948915183447039624148037639113698224859558007377050489977065119918181818126547330435667606745808604396696268727577918996550293362157185765778822331053651435507704601378290926222716767353728783341991650373450570676250961829047962885593718287427205187256797825756429229072542517372965866574505171646346094569033639176095036138149436675999573626084439615822903003777145370955107562335288869376760662451597030462811181032717540885547265401200831413057646391419129102726667972672653683235722643315721462529134169447416855977447800847901657978239198462162136337409847877068640579322155777546993309865069334731498643114120440259680248130520450853993734052602909767231333367606025775562598499241869294076766968311609110395307179420084438577819214133650984724101298241979233142641154405724966615752041894452875804639583035534328567584402179424473838945177097601146664036195499230073246811735728479654422009196871110749291904865541989421878250375156234954379403526251303260860550214575106479003576716754182660335427187337209033893439104069668281695396937591721413753428791924598698901265438329885639846677745420954922700391492373614150517516440505138895730669770386467496652156760342295077716301189928327076592940284728918353291973139463717696351572955887496633788783589571197976817328062060791078054835448251186828709910084456377369913903184442491184550797971661202333357285054719549116875838131699912922043771236298698707513998451684921042315256832000299162313339529066234601644465353992601349366265348000255114837664370511107850005999741/13961893032509615880334147821027460797014002616314598318238959750265214191839751667262575603154830774369092907496972276035430819925013479783451848197345583400285496590010109437514553879238110512733347341427811961759781010705129248845731974786151632128682902244615636827810756966093424744156521166920323637028369562085948126202980770464905457407668746815140627000794599071735848983494050229311816129486676070240637857404757314397623184449371430190343136225678756679353592377536852345958336356216280716294826415873455005642865021194726366214383981438618000401643514384999617473388804833164226293228082331315853646252861850487709688349206918062514422158272161836316393406893395241089708500539985314823906167492433026380807683589800483181312200227834431654196473094802590709765168780340842847371589592467201029453239866213533350655384835593258603768545517849487790070336040022237661076416861524241350010868981574978336117942374338771755452053518430409980818314527678899358254769149767312060833907799203360804096659448354333441080866969401965099818296377167322708326985029407841092617971137033666843977122994342122535290064654060394364995926558812952396735578488936734404146784330860209235809778184366116911202101513383774488457749673952838981855078389700593399144969576890475970718613728973592596630191167973746968130094281607331731803690659912984194664971806273946525934203124765174027356733362357361428152803232484438096359359253766858355312330025734534620441208735460274243797299461326787654964616078499492773913222999377568243792776328796891530743444546637342528375608516418689413030757073314762482223408648691904607789798052178982682005374182178780057021700510723390438669438706322288398534193169726214076107902914579972657848190605795313899260690070993777551362467266876255879315995581883987085406402866010719550331652281905081789000839064476132808177081909651655380058599919456485183420461838199064616207265761395556117797542235550724727321521335784086930018595522475034359245749286048053945976170277750310712052201274436370913209560630525811133273638602375200465780903816831584894440676465012620719546878363161764135099818334156295771467811299988219351106221799979080625463496541920961620763499433438555007495829323982961319458261147424769655107009637620552380551536711559437436900471137579982426826458719929469676753656453811087949818139639804297027616068170291137740800000;43616548416712087666524595013345683014149339655790202823813410010859503328166845986925884425705377008993693893631305216456158300417398178189625846634901153058524825920945062338901972171159643742524010568482378442774147643453542694571182650663249674146843531664174125757124136720783129577662817291222768456141493894733532510229608489304908146151707617119164773150794359450841485383803794948318157343908411499833957943312217726428404219951526211100382778217807678574859310391853987080544973391125009965604297215686472865418563731651290153885273430973110521795954121786191859407737912619008938587759927160430918390874747045855281780978311950531419227891395899865555459709702545579720522395908123099867381266592361420291374603173772781101067999474322163698630761890004809545620172175177016201239784905310094928084892792913837916520356976921543834691651382722155402530676280782217316714249842352812876883503630726761983439473664529678212156462282035869080195657623131156403472893498742837805674053840160410268073598492585612591059998577141473762830195390979204505946675550463789938654693770437486531448687236991956609101431711401202058001293605477108683983150301479966656900568052205315036393322237612165522128333536160912967027001303495958717722265292930837262098939084705105068309355914158011456489866955673038207653097872845486186120554000976033271441765183501300472003852170807627342504121607031538845919382275314998328209329967627010544989271036873665799615302796462120004246987421673923702159434994202563059973673167713042285534689180984176220808542310443503290169158265830946483178997514391005838914049417962707121686861872517387632057611869781275935491541057506162276012897047282820815504204183187546904354940278413016786147326657901909913226742190066520053791635013472834998758235059177965940283288942300681851117805089093400919657824909735948498474231591189848903067533916236477011178630962899421476998645488907837752564377494927736304370753801816997274098433484013113639668592029725048240028361945145423344696551472084593752451944808027536212937040178961734398955416704084708581488356494196357692838564865568016492084993115951269228796711361730987810697178378303652123603819512026275844917894792419979861402676753025321699486570469653159351474257980096601784435760306121201891951235991506535074352786954321787685722257463386082502227500908662561387063198049228632444267470499553999431039374835483/108484017346617062007258335827719198111996912325676754609471326730887445158040028494658707095220130336978188869440344025139322610139964877882298742792117975138193446697825248154736238377918496602434711277605376548250046703225557489088826532914931096570962721403384901536991118617664527926624096091067005726716158213566030506627667214179529583587169749923392595188769223556611103212851983133735945062056535122304878456913421246290778433950049962628928797402321341719919132692594035322131595619396120561731362982699728093573154787837811703297466833244895108015878122649569677337908351462037500335882535596859779691164427742717246995720333473679210739380514077982256359027920708943975979025174711070892821814238018852997728699221448975767771563541837075790182386129002258817134178557426906350983602117072269071120744881224035358627698800258419609701208374898895027741538772511559138122897136940492230076682063519645191281603530215786755649211487415772966731270611335659349298905592597607310286773886584000031831075744788915626113962466215735041323204173794271237971911650410575700217335952087543465245710911749203848407650769700033916052265414242054364689809548847975168195682446466272228514205006729735129775458534450462225778940745554304443318402406376017087373500985939984232467861141985956461773047148203162145532978101067068623183299610823498016044846979595544102052860332285734478296296521813220109967391083795167803880025281793771214548018847976181977010168884695215569520586335095475174550241480182539035844778549942255196525068599820447014323578450950602396080874253447470186719169178824883311759196959533058335585066450497145936327693723222844265902878871199614908076446824571005427616108544881228252586658232944620496100937107966696963952525804147455721542092205720713902999188670427250080857831126734417640494578724981210481747001277980829900365826803820166123221444595621485496662485145291877359807814773858244893531796702025833157121377900420255866500353709984726956066428019021398181633024691144605377250981153351755347393633492819045324581496521951829570947193603975018604822660955809018799898044779811687141412729869124287268592162393070857428952772338609795069646437777163648956981347579165151573394167241514850967041656157146617366798831683143375140260580509397338282054942793939257395698979952831932220308130954243107613194558195837583742160591843753984000000
17:-97033930101889557569169301897522483350164501992290454573657377375306413876494916984196212835922471597755264709659470668399629701810566798947011814092525007114402434312707161989684444742205275469174951458631371788257101499935802417910163035904001564130170032744170030154985438777953768716704512712901726960579681964652683151788761949682850943450750720219770785192701713047219587876202477411810200248408514887309738037347925090266921351929015080461776709477603854162525712858634703131311987373852583362066259769043429821304662131621008560891991920164879358531827152732951135701501680097283506722313565387976727673714356522663955665485681856377344003867805050097795112300636656747131309993966680121830554719995571540382100976250248733247399992484697847602996182581806404240932937503014008046156764435547023734434502009814726311386195873312631915589769533881769373533969717107365332858205781097457275087421054393227436144524933521464910311261513349153220443328491389296095977987214980944548158357618878936890150859135018610610476331393736089945701532540271956581821504175721814793440574293930573318213221984532298701656655509511147412890887464389221774946369541525699638327271448976042682180422827124060128501904811289086698527366994732173695228375946466230009350374976349608164542578959385843115654084322405824888504546037316877847552866712480027268542101201125718530353336556087442599286694811812895867707182228222185179495371148021781561006805810931151356214904349934713564343208464477931001604043141130416905782968074989749014269144272981172848429373245918669772658788554698797971446156444253535336816971436093584272222448010141144488847095988295785204444560750064460475144642307956191973519073523334705388660028923418588542946104607211516752372362000965023426292628139822894523230594627218555974642927367077038336711444274248650178060320611611291174659709353914734275666706386088788918595299245860657115193160882602855023978791203168109791735591551199168726073572544217678063869435261072844360223798725156392505493526503920159946107671741049892735754337815601949665119253629947126590437480894136387351460946696878704498732013380381405440123334348512389631716327960796348356888967973452274254703547702261781391875729586919577940429718439680931146036889225404088396971367685592836317960496878970392231759066616711268247789177005379834576501589419255272153187937580272083986357533802455415868932487470722893103/37395534298273755173886981523839950998722304607537020135571229795110349691423590865596082495489898746070178443439890544133297908087156104251997430211770410579324674066683077117438981110151355197304997519280251558377397459072618180108408521267228531493464285371978521679608331457984628834748826293479394829416785035091003461222063695613202777120699971469672655358928254153737297917390464134188768321217113186532524437272901990882593937229196438621815056066857981889980661823994705323414808096489686270524063072275461887113849672767955099268606055885194452275761988928782975440724574865147063703782095716196382406123665180346281629274515809338638628308716158262389828101023269813734675247846296667224350279011732617858355299726921614152826597090231741742599833537119258957035028061264913482400065564464151237287557657666327726395382743652983844333672315008068096924388049595561351427074921906528031869111480250421975458296855428966269802780143764010092623773630935164041149573690736768623737538649386281577692492666472246688590994090846223323353325016604957141982996702765961582467973893430973274908326228045940998520909169435360267205089695124611699416573424768149428066747151775984417192909889006207534963708693447101589885236726715283929000641958974069360269886514743450839972735011682870410814304024300883879439644523857077310463005063510936866990660485924138375062169649371042114872274637737956849164468177886318997288907825289153418868544740927377527389733477056798534586686877217668055057227704653041445649176481532878784174572119049594275943241873713458228001229850375817723861579745166259832387177724656397301504195102956187215483194209547644504726922647921528950932224631013617246633982985794691781447407166410998766780593718562168747779832286149733793569232327601363747159962566518071009552509436323111243608297471854571063659847350292874113421496186810993769948954024272249915273364987432374668049540615321857505908937123699061109657962745764098433361806247397132027803814887751107688902574471926432211160615893450375853940487192800332539360113632601736927547572783001716981269907843889803335234359007892469059451353426204222594299385785888446710002904469063969547241429137881103605052956882521825732076829261355963598037006657262503044238614613402887496069235928240797230994221894894224932011987035459091582216993445887617964792905211251829158766876987307783324958720000;3708967716542868736880923977481074301436041588515096511215655475245831358634712142247412844694226934002464263048413992187553819272170930461849257855144271689728401774558170854067258961119263188675831492910258903449008032936688651708185436181762028110368376768844342106956779741769867400901097438458163884310299260078751819162419925665762405271270180073035124555995550810156629709150838065273282801054197506641341663559028198730238547238922779418641508183470884355845536972822123645849371346809192837523149383396410525174454474396079279752594241397994725084551674991001545764632482988658615052924412707325694766040054987211105093242888879414937475399110084922824617891922687630762043608425347865515163736126712156725475839383828515543601101882600000287507191350851911391354752425834462251048929879457850475491880996424542164288763656904316895335638513323661168207648307006112307635787427289860718181084295547055498456459455061984340546375882885620691266772546979822061524260544740178791759283291541461939802764987191892805317010383874363123166622235679488902143422755486600371156361912374964637761004612438310315462565244503447259152182187846960512948965375453222116165557871299945796032852692560026777574172311168772406395031956542092361232501438961502794687902179217141075467745727478467348109653233231416885134707668401273126612717133680591948557987729229966949876041622805658412520842889667321833428694884989138817244900910509895661219816250162024688616657171153686492418421586399057292118960790239893226804093713978993616186301140998946026904698218406453787635768665560941655722509174456708748506942326530229154777158873976572748982281547937244226167693808314926220587644436781080261920939571246104319365816082254951225635898841814245809078471669817581114111539890607789798375378770342764166480856997038486010916151650842227445238802889298418746960755938791497504492301513683724507985866283498328302594604175555132709272488986511964300580596052303579608327844094307454196553717481725281201614843942787674188110070297920397907037799800881787275334652609717741228969319915625506469744597860511879274739130006539639601832537163842950661680688187340967945307568019355154762501626671461389715969611313348037821829044621518880260360334170405924281195898410702162595516534171685672060000038740163360634430823780088669831179611449837230536834186064586344174168699360843892883271309688354585408156235577946167249/3196199512672970527682647993490594102454897829704018815006088016676098264224238535521032691922213568040186191746999191806264778468987701218119438479638496630711510603990006591234100949585585914299572437545320646015162175989112664966530642843352865939612332083075087323043447133161079387585369768673452549522802139751367817198466982531042972403478630040142961996489594372114298967298330267879381907796334460387395251048965982126717430532409952018958551800586152298288945455042282506274769922776896262437954108741492468984089715621192743527231286827794397630407007600750681661600391014115133649895905616768921573172962835927032617886710752934926378487924457971144429752224211095190997884431307407455072673419806206654560282027942018303660392913695020661760669533087116150173934022330334485675219279014030020280987833988575019350032713132733661908860881624621204865332311931244559951032044607395558279411237628241194483615115848629595709639328526838469455023387259415730012784076131347745618593046956092442537819886023268947742820007764634472081480770649996336921623649809056545510083238754784040590455233166319743463325570037210279248298264540565102514237044851978583595448474510767898905376913590274148287496469525393298280789463821819139230824099057612765835033035448158191450661112109647043659342224299220844396550814004878402603675646453926227947919699651635758552322192253935223493356806644269816167903263067206751905034856862320805031499550506613463879464399748444319195443322839116927782669034585730038089673203549818699502100181115349938114806997753287028034293149604770745629194850014210242084374164500546777906341461791127112434461043551080726899736978454831534267711506924240790310596836392708699269009159522307586904324249449758012630754896252113999450361737401825961295723296283595812782265763788300106291307476226886415697422850452382402856538135624871262388799489254038454296868802344647407525601761993321154351191207153765906808372884253341746441180021145054019470411528867616041786544826660378821466719307132510756747050187418831840970949883128353583551074596837753588142727166144427635490116154520723851235158412496087401222169725289610829914778159749057226259951208365906291030167254916395361715968312936407145131368090364316499507573898581443375732413327200068139401215546572155977095041626962315519847606277426292133742983351389045227245032221137417378201600000
18:-2417545841750612876453016005041266922537326562240382760007161136088043140455463512108007749449016002875734184989534574374359528691189991164686777749179162167938388516744168958400315644317045342138463586306409701682258092818706734119215624598087300957291099434502008080361109981847070863063197245433821841691253164107571361869488646689250009359288861460793428235168430110464170387969482157834534446074484895276283143615076532775848780160940158928115405371597492240464395501758418527437974147403901235496802794749268682562862559761158572358241389302183002347180450115897234029517473169721503273729106514328364827666970048065265228323166289669889318784388140204838007231799578751291630487843713671133199890183857509052010928133692522916506350757493891338755298368281977122826907231607532655481870163638790457152749537235121333946394976685541633477362259565397523604076944931212803021752090287476426527846942093079295491466114070929623369903681044693436388025745324272509490180217772537720343012822398604891659948447385576597210248924649049344773679517449517007875422106710599023768977469834854835404771838386467146773077143811729737073998339490845007767296346403940709514985768878649156484548988414047032505454731289637697955582968004491310520676602650631304048165793594200989798872651982474955024602558168362234995470595101521605764685356496021152959088912735444811131902064718681359074288920699202939794547421043023913254484408782629525277339500655177678938451448638405650729413046890873169530929505070120177997569616415000609446353432651306790758865679395754831741630499511737658654042642632104186665456505893035796272322228032846386546032586975219247304333718207699936561205644737707058903786917427836118523999801203663803527475405068793848702952025588697632822459209371854219011430041804683914538834880308125026770133601620953838781560960969390334736026217921810239706994333593975434942498103301375784907018271423065078069902932738691502548369470314424425140139176452262526760351980993099015434129155613200773220318702550473210847449018067589418852571944801148341505791529492790198287448956947858767199896426678396331475810993173432386391745928334704638494398611569479914444065042874956759553084996763560689415781985809056518741207288791147681696993618399614038286319760383201324658419569750551070168868463269968581717794697764136482186596028625556835548579092101423415829194433880962611816247390794805066829/2393314195089520331128766817525756863918227494882369288676558706887062380251109815398149279711353519748491420380152994824531066117577990672127835533553306277076779140267716935516094791049686732627519841233936099736153437380647563526938145361102626015581714263806625387494933213311016245423924882782681269082674242245824221518212076519244977735724798174059049942971408265839187066712989704588081172557895243938081563985465727416486011982668572071796163588278910840958762356735661140698547718175339921313540036625629560775286379057149126353190787576652444945648767291442110428206372791369412077042054125836568473991914571542162024273569011797672872211757834128792948998465489268079019215862162986702358417856750887542934739182522983305780902213774831471526389346375632573250241795920954462873604196125705679186403690090644974489304495593790966037355028160516358203160835174115926491332795002017794039623134736027006429330998747453841267377929200896645927921512379850498633572716207153191919202473560722020972319530654223788069823621814158292694612801062717257086911788977021541277950329179582289594132878594940223905338186843863057101125740487975148762660699185161563396271817713663002700346232896397282237677356380614501752655150509778171456041085374340439057272736943580853758255040747703706292115457555256568284137249526852947869632324064699959487402271099144856003978857559746695351825576815229238346525963384724415826490100818505818807586863419352161752942942531635106213547960141930755523662573097794652521547294818104242187172615619174033660367479917661326592078710424052334327141103690640629272779374378009427296268486589195981790924429411049248302523049466977852859662376384871503784574911090860274012634058650303921073957997987978799857909266313582962788430868966487279818237604257156544611360603924679119590931038198692548074230230418743943258975755955903601276733057553423994577495359195671978755170599380598880378171975916739911018109615728902299735155599833416449779444152816070892089764766203291661514279417180824054652191180339221282519047272486511163363044658112109886801274102008947413454998976505118019804886619277070246035160690296860589440185886020094051023451464824390630723389240481396846852917072726781670274368426064800194831271335257784799748431099407411022783630201273230395648767170269381861261887580536807549746745933520117066161080127187698132797358080000;491435968025881449585757707798514130513971338033594388698306027619135241416285459107777388421310607430240361246324023686140551656233925542059976159155194018765373450608568698756430109615502194152553400195852962879580330755456680182822518948063427245113854073621636891772793576777406348278439581360840879566647987024865406991516236822426683281590970463051821939672625406249020187664748034999953962466202901928197496677458771619745133181984352673560680612486247374914682880490727176902455922291603843053301524300323970676603784229157839471946658689113296345156943288960903972562765227340710402221670148181379037146685561590190695276544709430320226026153663643539449034156354003047174857723284269371437992244320512037537893437898022123299545251787031027420755859428693697363446609112204998785401885050906719468721841694687522271008520013794588861693800849775007130675713563715325048668424789210990267968670430031223413209716408187689411078041073629900053827625325543439598017605771985349575219273770253724092693186904533776885022237264387107654403240920429129474105548763078413788312018365283100705799191925440971373910045103315540056680910373266155818844625244691837738438197662921108617925695710259028362342031118003700634796950729400896586899966519220496982795495330595719107912367844185537807754054969797315460874565958100964889258238468142429096474595324633126574180333530872938992726403622683685432051414133950406482033725699055886044452015113860394794588738575771438359229823056789305345198025443259884699225480305544167193945380147198310110623425871823778398456796073410364378382342124159332634323331892606265971028159610872144510158240895003366023573866666152617604213474777217175557128478408428017895592659000192985029956851753418383265414039132321137635145504555046041612349901480972391492358618783743074504586509257155322200525925802568164460435638333896029304188108637620712620026603279114826616268309053993599624031752084129123836725356225352071469174750240864644201518120761537861862027117746488453251451218786506937209789376231359643070964729335853343528477866022272983755261999430858142273856729575335843103691933004519535234229966109815977745710700963556280459937308964060994963538007107583140493945155354375340199234352883097102064880438515266680964517614068983280276669696928298514063777733202215921529781734753459104683489236124795691879151201656796842993806993646281698165786926417501845203/1087870088677054695967621280693525847235557952219258767580253957675937445568686279726431490777887963522041554718251361283877757326171813941876288878887866489580354154667144061598224905022584878467054473288152772607342471536657983421335520618683011825264415574457556994315878733323189202465420401264855122310306473748101918871914580236020444425329453715481386337714276484472357757596813502085491442071770565426400710902484421552948187264849350941725528903763141291344891980334391427590248962806972691506154562102558891261493808662340511978723085262114747702567621496110050194639260359713369125928206420834803851814506623428255465578895005362578578278071742785814976817484313303672281461755528630319253826298523130701333972355692265138991319188079468850693813339261651169659200816327706574033456452784411672357456222768474988404229316178995893653343194618416526455982197806416330223333088637280815472555970334557730195150453976115382394262695091316657239964323809022953924351234639615087236001124345782736805599786661010812759010737188253769406642182301235116857687176807737064217250149627082858906424035724972829047880994019937753227784427494534158528482135993255256089214462597119546681975560407453310108035161991188409887570522958990077934564129715609290480578516792536751708297745794410775587325207979662076492789658875842249031651056393045436130637395954156752729081298890793952432647989461467835612057256083965643557495500372048099457994028826978255342246792059834139187976345519059434328937533226270296600703315826411019175987552554170015300167036326209693905490322920023788330518683495745740578536079262731557861940221176907264450420195186840567410237749757717205845301080174941592629352232314027397278470026659229055033617271812717636299049666506174073994741304075676036281017092844162065732436638147581417995877744635769340033741013826701792390443525434501636943969571615192724807952435998032717615986636082090400171896352689427232280958916240410136243252545378825658990656433098214041858983984637859846142854280536738206660086900154191492054112396584777801528656662778231766727851864549521551570454080229599099911312099671395566379618495589482086109175402736406386828841574920177559419722382036998566751325942148537122851985648211272815832396061480811272612923227003368646719831909669650179840348713758809936937221627516730704430339060690962302800490966903499151271526400000
19:1944749188226017075939936533044193812021920526220375623308834814944199951851787799863543501013586792679704457920813936580907176872446264725060860538708144955016185088282790351800177727815875617804175557028143031321893373786141545117652289991442859263076960846321377715731788856966705925867774486667105200731490474556325174753955615020627375530647769275750927575097094195337330107936336447864445907190269159126296808203426208079489099926215284942956516817525651617080281641562007070301259022266341985625795577876933786157422705867611955600894171077788741078364636325558856136534112568237353078147803513971487961867986311686047060731172216354103337713260015430939241850788110693103924511656517964958965175288860224269143420431598144479923153497048597499691573145160804458177944538178902230112762237281506862908950832364207896183086228490798439610915986048372883349696051031090634720554937584690797456775411466210611614188447161036007249911327965083985090790879425906937877976127602630167524384638123081022205361892871761128014001182337796402000639005962145426668586996387042358965748848477688853600609001764393473989644921417377636157953176071116435020504577678920198913939098945480856802120170042703198374724121584709973738658465393905487652294752095570193553280871026743262152064672057964967740705800531813683574228458182254886264002136974604676137105125688114708697126957076405635012278545988128204519611273410612074576241398181932089708372409537470571774656770926811965733528352359885010107814940601955476406572669264951353845416614443270970748794802685683535216537624305706680906793473052131741180762124683171417051331317839529627639596870212810022586828996254640265032443947652062550283733722460062596159279298944399174637023537624272768437610423177553129075474201143039140919806753138122649736194419410745527871221092831306716863712703623251186861493995164006594892872213325459840779552702979452394701009775214803502000354797173571768215355995791586848782670762912870627957109139488654834718363158702139125759282019676771440895729490471830071262907488724249866917464462272238317860021890788650176981370725097855016833104966113161909559583951369343718841422274720177747602821101033714992650209580801841237392660276121699631765482253088230398644643822779903516393907664985849089848916314612131505315523225458869541082917086432284250397488946834947574713276295546617481110842568133139466784742088789067/20985148315529604474684052482514001682784682720278911411656133442822867391371263112006780300499382012385060854904540148222950565705474805977551868805707301110732140329227316003052177951824553982774970549539984039493489034271951840689342604527064271320687028828270775353315561985401026282126165147856001587775973644832212941202055945910888202649102116425181063613315518604790851805494087617389881212804216154058655688705332205882488180263297664770939986569505040342301157028055390192713135856615985561461314855373435402420791062159346295885861984222892509694591464045332758384244991506816534064973117685856555783458846902551224258852141307148506525425766643244887670090360981938122713382629796109553507451746202366923880639577397089872517731251532963940852880772794196945586435500148660764534267993526459729117596889823977399772942055921988689300601748040442254166323260154635999678493222169768816986033378367240165801513386884941790012783470125707122684496987056769944528380297832081158101873540620808966157403292071967838715484899464771786393560615378763828273286589655421763450041466571814407917130318768765992435975964890774560721150221730982996305596759129152316535772812444435699883787816501799963503764698904097412954678297820024651515511761489376745381530030720230549928583059305763417965378240348419685431899283870413754468577476717697456223715199732962051101105302677352477481635599179549298072092131249337259982552090510187103742168765952512641632847069055442499768062220660868717764998711926510351093813962700829845215809269949267270450753015551884527497884315586878632918956085951885427826699059852074804435575254184167909923229073820226994796252888844853507818307873745015289918060036921824793180363168580807388765765274165077860706976591554283834775102316274614897396163056407447255641138853155505748377271308560365355589139927212611735926765536930972934875956242577020154474391126505260756481223689855138892204790754039877165913559341057294294815828421659445582381489835999499264255092296255012464175429794304363554399824462850916127587044687206361912204025130752927598916895535291696596652277782206772760634878465883402129236467893315626661056624281180678758272406923614536254238471875713706920357367711198632771064537967038441663433566000787254487132006693737821117280708134059609950624010682075808968696404851788786736696355337402822199083544886255770664960000;-143503678926530370410717091534855209636028949649769244332932476665615824894230468556778851972023089745288118232921069093068095842139633080757328001371891228707719391658194130971272815733390436409143139813577133882104810340450029995438796557360186591366987085895055980129147457957754777668020643975077862931661237964683286942836670637541736873038535963514405714165566985688620098901118045466190372506415567953621508470265381701075218190747907784502132661862127409118218795391797542995480362544859132643482829744433417642235907228824344348088316441430497670844865773040467528046516809544766153892773540806003160435836702853033522233396010299306453497023967138379924934847307166671637775576704819700769162938733518893228790420324573940641892325086746705206847043549621465358582221654768611126743227173171969469195011501975760160710718506797661931854364441871863264607777529429975299380342027076444364436529916796260947979086129185759026240760820358971803505346929294008705739723550163238451012437644106014328634418350648820728856686473909833517742692285939795586396654100790153453561322051886673896763305825363458404582100913724086001758900609778672427088388365811238683534738969203958804883596185876449613304980185099045086060534028148613369285024277911180827634995903428917193176477977534930440499267422052026069274933142735468394591974549885922385376005774634217347698889947950542523084744113211048726559101455873537627075854522990098809521520059704064739180733044886735213750303040628104560629000486358124192197415156783011220831146383428906960136368823311470701214103075342027282354730608628995558840467815978346136074456450185244387080758823681076513158337974139695532052920014174346709656147846283204891830586913033011109292613213403262544346573755476306515965741026388467725087510401099782464293661495165507328879466621658811503160145915092795114566678519267070592089708360984533674175951698754359127119805974398399142001117906405457293246884388938861307042076328260801291381294943995702348348367883647458887030589032866118801934539899637254071189042694742916786780407442417659474088099192540615355119619945481981875088128260645347672644674691864309291440737244742690397407465713087229764983495680890085826756745522616682227798813949127365877905452831100394320536377984159261001505036300414444572558548852013695945686921181012890096396087695602878212441508942705005284390289356771565033772863314235307/3462549472062384738322868659614810277659472648846020382923262018065773119576258413481118749582398032043535041059249124456786843341403342986296058352941704683270803154322507140503609362051051407157870140674097366516425690654872053713741529746965604767913359756664677933297067727591169336550817249396240261983035651397315135298339231075296553437101849210154875496197060569790490547906524456869330400112695665419678188636379813970610549743444114687205097783968331656479690909629139381797667416341637617641116951136616841399430525256292138821167227396777264099607591567479905133400423598624728120720564418166331704270709738920952002710603315679503576695251496135406465564909562019790247708133916358076328729538123390542440305530270519828965425656502939050240725327511042496021761857524529026148154218931865855304403486820956270962535439227128133734599288426672971937443337925514939946951381658011854802695507430594627357249708836015395352109272570741675242942002864367040847182749142293391086809134202433479415971543191874693388055008411687344754937501537496031665092287293144590969256841984349377306326502596846388751936034206977802518989786585612194390423465256310132228402514053331890480824989722796993978121175319176073137521919140304067500059440645747162987952455068838040738216204785450963964287409657489248096263381838618269487315283658420080276913007955938738431682374941763158784469873864625634181895201656140647897121094934180872117457846382164585869419766394148012461730266409043338431224787467874207930479303845636924460608529541629099624374247566060947037150912071834974431627754182061095591405344875592342731869916940387705137332797180337454141381726659400828790020799167927522836479906092101090874759922815833219146351270237237847016651137606456832737891882185311458070366904307228797180787910770658448482249765912460283672208087990080936427916313593610534254532780025208325488274535873368024819401908826097917213790474416579732375737291274453558644611689573808521092945822939917378602090228882077056588945916060219986475971036370401161051862373389049715513664146574233053821287763323129938447625834064117505504754946870761351324017202397078399074343006394811995114947142396398481949347859492761641858965672347774407225648764561342874466538390129896990376781104466740484351316842119835641852961762542508479834906800545149811554898630671465662848784906232202159718400000
20:-93719334012578647075706131361080275456659436001709418170485576871891035061073107781739586205485315046779045557730765453979485064520685160839706728453368372202177264242326115206868102541864119813557926535266802764106914598357051044328400884074257272596656888705611311689639766323214560936065824717580354212549196798920580091308000906075412360962394444332931132266931538726048470454123828414064865980832511054876731148679284653449899633099062070360464300303669286762525694835032321659860663443684644235788584543572630322616392192645889080600761949746916245146723516090771450876852377934579066144486163857754444138744740642943037764427947946000070995075372602468134678788310672860171304793402681329554783924737208273027124715626681154769270663556180472332781979013517174561000010285655030888466473020295727340267286304364936878668464162094875993798769149990714601051348268507105832068061207513085802852235199190307912764265130869677646861788672455278290958794551362966676905874926791103070425304826240242863028364106375334867689015938125313298902448947442329419165927166502034877828839788334511292848294030066550519127921310395982363054779968538823862590578987991701020953122803433920620029450273282475362304036150285294167432769275168031688974919299573417658933291205423068724292750352563738883323844489397339976385662594343339080388795936482063395625266330350150071703440732317706628489528624259639353479774459163151224464591751217442800342137571306460635449474463797138603335782783593728806340484508819494507274131200669664579627690265165070366841752245326370996757116456545511255367296146938226007435056504528165180719241850268329746525185512389898709425689247734466037265307768658722764318460563727765720972122462107700598562520018844845679653786212175875836402984187231659595005387670934425223965045409130835021138390829934367196197443601310551188563089627389625881262443709936919156082425412447054820904372791036370060750856499359130378346186026655802518320933407176867028043595596652139890641422455832052038482252796310862928627694087670495385209859937026484519007253338160578133885863641877145145946500313045956707896199116651229264489650483338919493996166639424107333483702589240745917342006827818817095599275264808093483116245449791081078494562325427285928335077298395172319793789463180471456498701758210583566249194019846569327502300743963390052959993263743418879937606478590018854939299132111961499/1914651356071616264903013454020605491134581995905895430941246965509649904200887852318519423769082815798793136304122395859624852894062392537702268426842645021661423312214173548412875832839749386102015872987148879788922749904518050821550516288882100812465371411045300309995946570648812996339139906226145015266139393796659377214569661215395982188579838539247239954377126612671349653370391763670464938046316195150465251188372581933188809586134857657436930870623128672767009885388528912558838174540271937050832029300503648620229103245719301082552630061321955956519013833153688342565098233095529661633643300669254779193531657233729619418855209438138297769406267303034359198772391414463215372689730389361886734285400710034347791346018386644624721771019865177221111477100506058600193436736763570298883356900564543349122952072515979591443596475032772829884022528413086562528668139292741193066236001614235231698507788821605143464798997963073013902343360717316742337209903880398906858172965722553535361978848577616777855624523379030455858897451326634155690240850173805669529431181617233022360263343665831675306302875952179124270549475090445680900592390380119010128559348129250717017454170930402160276986317117825790141885104491601402124120407822537164832868299472351245818189554864683006604032598162965033692366044205254627309799621482358295705859251759967589921816879315884803183086047797356281460461452183390677220770707779532661192080654804655046069490735481729402354354025308084970838368113544604418930058478235722017237835854483393749738092495339226928293983934129061273662968339241867461712882952512503418223499502407541837014789271356785432739543528839398642018439573582282287729901107897203027659928872688219210107246920243136859166398390383039886327413050866370230744695173189823854590083405725235689088483139743295672744830558954038459384184334995154607180604764722881021386446042739195661996287356537583004136479504479104302537580733391928814487692583121839788124479866733159823555322252856713671811812962633329211423533744659243721752944271377026015237817989208930690435726489687909441019281607157930763999181204094415843909295421656196828128552237488471552148708816075240818761171859512504578711392385117477482333658181425336219494740851840155865017068206227839798744879525928818226904161018584316519013736215505489009510064429446039797396746816093652928864101750158506237886464000;1886060203900192866091164280052203705198429792205650456101853966644885238998915873180742721416513211822035251629203500712126977834020069330660707376885847494275565847336342693227842139234418157784702574184664688603950591146873606074207390561798455852247839952054511628249646295614195250979676450327830782237696324461231411932767411658875707019552143103700039274858927552942598247661565894403169708920518141646295124091300582865506454868980541874312315788251931667958701837632965822690612476880685222836608295172988729961991143004717881433106760347261615545058580581765131273575239863346397536564799286906281831165799070394394546520730813760975204448715210548286660209552032181600780645690436259122630476264546380803780138416589442796885071775828177648950536974906428437838892808213733591264701691090784216947717876951657798069531659421035638818584247046092642257555857538897590802721338690480217582002127821003446490856284442158528389609121134838435543157330233552552145356255669191661449204264484262147187757586049475209001716951129588596107730730432986816384591842362313694708956959664773156724008928887843246244561932049560522764380525694971332724075339736372726948637907261812552000912027852866234353052379647763803777981878457275236236068682342295883669731637806386400547939981191994500215409111662649858849765205953288557109101882369434066694508224488863275320999149526129044263251124981003521862044173080437537588231177331752184611777816969136471828526651076097031243403592950767892861748229522538270073954220189222358480540529074311183629608667745976141541399170069291664183094322825704815339920591834000953086935389493595092319146040825064305799512921244658614597328333106593241879202295498556690267065976295487174945857880219492774749402868625002911865938932184355407446732893307361047919551035357287858894495004685313986150048992871468029995012833991482560729839146203391644249399598735524596269097491531329803618611642735092022997317293311727490340981037192437030378788629056180324493536199417401057801280700984561395289418830673490518230604265477478782246589393185265352635040172628250240241279210983369254103852743757257800931688828728898055302462852599183068920683121082544557938807608814927614967082213964781366929000317244056997665014481185355165823073576583278212429287689158599686235191051800539350087044616057532576264472309579138734970655443149183020800160032871467551608453123644025786407/86159311023222731920635605430927247101056189815765294392356113447934245689039953354333374069608726710945691133685507813683118380232807664196602079207919025974764049049637809678579412477788722374590714284421699590501523745703312286969773232999694536560941713497038513949817595679196584835261295780176525686976272720849671974655634754692819198486092734266125797946970697570210734401667629365170922212084228781770936303476766186993496431376068594584661889178040790274515444842483801065147717854312237167287441318522664187910309646057368548714868352759488018043355622491915975415429420489298834773513948530116465063708924575517832873848484424716223399623282028636546163944757613650844691771037867521284903042843031951545650610570827399008112479695893932974950016469522772637008704653154360663449751060525404450710532843263219081614961841376474777344781013778588895313790066268173353687980620072640585426432850496972231455915954908338285625605451232279253405174445674617950808617783457514909091289048185992755003503103552056370513650385309698537006060838257821255128824403172775486006211850464962425388783629417848060592174726379070055640526657567105355455785170665816282265785437691868097212464384270302160556384829702122063095585418352014172417479073476255806061818529968910735297181466917333426516156471989236458228940982966706123306763666329198541546481759569214816143238872150881032665720765348252580474934681850078969753643629466209477073127083096677823105945931138863823687726565109507198851852631520607490775702613451752718738214162290265211773229277035807757314833575265884035777079732863062653820057477608339382665665517211055344473279458797772938890829780811202702947845549855374136244696799270969864454826111410941158662487927567236794884733587288986660383511282793542073456553753257635606008981741288448305273517375152931730672288295074781957323127214412529645962390071923263804789832931044191235186141577701559693614191133002636796651946166240482790465601594002992192059989501378552115231531583318499814514059018509665967478882492211966170685701809514401881069607692035955924845867672322106884379963154184248712975918293974528857265784850686981219846691896723385836844252733678062706042012657330286486705014618164140129877263338332807013925768069280252790943519578666796820210687245836294243355618129697747005427952899325071790882853606724214381798884578757132780704890880000
21:140652768903219840028895940204173682765141336449265951517443075255891334818348834894731508831521344040002462692506055754778276078482285941145908487864296844513458532029870183551619016629123535218266684615426570686980085760542282012977086158378335556546618853782635535280451463830867263211122469465754810107536618908616469444834522214783792135147883198184496110950245541498543031476774869442834423920031870793582141009171215365383181479725737181917683100130242671180706867121317843812326595046880603336572289515282680715376721341550973043628851758779676585943842834565531247512448642890889538438901024360628389948143739423394484283341728483355211485348984797041617354259261966150884408105383601028061952021287069304742260776305093439835076622531110147125598850405069257707030104027803445632710662298152342086164861027430645947613744097165190227908601038786311943653806441976433917800992052205458831112426479475054310395836314680480468718877971736642260312276759831716036744652594013030172718274580434141422585059736105197841548736133623895132109257983617276787447150625260918059225168061000063065402188119478719284990533828188917732700983823128680137526765932069918119275502821364391731191831354765288434305571201589558742814183698548090948645908552657708878013666570179533615725545524416470785296500811867143901078960668440586983307275073246644010362989647053117378048158753665273797900845164508792885313095308662250549180844348358783125250971745462942302182503468713980246362737070978960027752145642031297257224051189583228557754647903861437634957348613153786874121944010286828430935441722371709220823766798211804483657843597242138834374999999086508851197552958141948498091686612316765800317698090531062189765034113233442517069887552533874699196781328797275705382498778858856759963443392488079204441846298628663801967244157377305115529969945712831619305402146915956174980451125673765774346320033235955740955246055022767657602134589336982534845278937298576753431703264556856593928762838384790833257972038424786658090560623716793968152534216157839577880188709825006267881478888808430551406858449704198728834145771943213235778836286391734196613195633622442353537826894693697692728727219349327090841837243457372630343071125063506260047555425845725445959010101263819934539841108182175816795655197460723652230906135081583729095959337028246514657166669179023242540047301285779680829333659932104499654698792506983/131906646554757513840871187032945153434646577098896014587552838783458023602905082418328333317424686934991811087971395217401403555862984494716040318207303035553173453498000272019185118554325767891728386311394185391101931072566554427190153514170118276872889895491987730792269246765377879487650180929380581408877548624659624201841494517154154416651499017529709542712268974087256782777391407880736396194769358682654407186147802436975639990226442464274479915579745967865892987033491024068482568241586194957756836233775879672359258105001605288425418186543895775223146345427805909843825660899989642694116739739669779210312751958893409627070602502076326731247676043253579640567983315039628484119387289831479189696690414877807249734486495993484397167866778630485360964857563523657971880286648724805643970245023461154453466164607857941429921494366786047032353844825637026188317635257711997979100253638546849626495521165509613609512717562491251508924669361587628302552490071125365606961872087367279497490826759370644417963550166654986211619368064279800188095296666515492003515706405508227400260647022833421193390575117957666740420350742011524532944250880464548206608200240385989653429106793595827840951989439885484880806678825755167143692157725869238097502500790368113826760193098592028122522087064798627210948939332923737000509784328315028088201282225526867691924112607190035492661902543358429884566623414309873596007682138691348461755997492604652093632243130079461692181576919924284256391101296889083094277617823779349732544908405216169927943982538251414261876097754702744272415697974665692633438254554708403482108376213041627880758740586198290946011321155712538719303872739079192000792349254381822342091660651470128562282773936503586527667437609060838729567146912641247157785988011865069347310640275382749744301362691750418371419653808010806560308113907845197253954803566115590648867810484126685267601366604496183596263193375158751001541882536370757170944429502992710270921507573657946397936111996852518174865862174364060531272992770285199084610909348615659118566605297132019568157964732687764620486221833521464671460345299714495419236071267099098057798186555367583784495481707123623426557805577085026641823218771872070817739898962834560977095792813061884439557719234171061972613503494875594335879699803262546779495715905084946091687639815230916377090692246310965667996427893415608320000;-388511658331992065143481891009959037890564340236493380256394911820359750136710780437632244259725879743032101712420433466695576457045860469697239042931458027987846067853705313174784918314983009846645952727796387168222690283662997422690533163484488297183369779016045070286188906166780788018022967718853112400068241569367047372301013994440822475929166146699840930243797238340304072973959860908914907977621361206437395483316073299185064014333949513610820193740848867864666274673758208132606270617598216654905342367096598139214772367967296044551108306712902012139575773607549052183049577029688820545421712619781254300769424402867807182643573374989631236209240535437121800912352171146519225740255157480894446914805766452167024286632519122455393259087977893453851773186465113879747274341298836015201902147121972800721814641733779545250947939177176343739808879056518115582918119539730093068969435728126090610535837732328472541600867838790795096276741934894543763630445152793368338112838459203619093735001659167247360610578157364279931062057048987577676340986184645372281925485183495331206463967477001944399391729338104586185872552310898748687781131012728413931104745028519221887794347235661597476796516787864502523091808026051645859321584402024769316337234354829225242591124406709454123383664603011680137897183376688304212150799186572114674106856529807578415590771135584852269119649670778810149154768884949393953958732225190424592638247565354969181414005121499016167170460551389940735421431655257236581472482029944703064200193243057245512970625817729365888519246525577679428957973833173822949125983874060987003226352821586964502394002544634755806911230013182423493786746558151439800619011721607981586793355998744178952918893984564946547486929391042135626563322877040127183145356464684011167612488144432017008589042374780591670043267205859152090499298629851193655893350989116198180956918554400736344381581876985209695234825171597900915532340539273817252261474894766817832109463690453506264577804498283681414366563956671989104507973974263227267485695264844927024310014762997713780362223729385006447654695964142990304430673688211767549738748313875621798205546761096303980438333473403668534562403341392652475460016728038075143111648446359567259918519684649427695781576910899787641046918421529301504686681143119568298906234541650125659227500174855236481434607598395024030756006294441559651227371442672532267986763949189/814717522838208173723027919909367124155170035022593031276061651309593675194413744348498529313505419304361186131588029283949845492094904232069660788927459925475483095134707562471437496953188566390087091923317027415629574271734600873821536411050730533626672883921100690187545347668510432129604058681468296937184859152309443599609230841246247867553376284742323646164014251715409540683888107498665976497104862451688985561501132698967188174928026985224728890345489801524633155206856325128862921492150027680262812032145139152807182413245209134392288799241709199907668604112918854917746729088171322522485745450901577475461115040224000637789015454000841575353293208330933074096367534068293578384450907782665583420734915421750660124769534077403629566235985658880170665296715881416885142946948006152506875042791965953977291016695593167655397465206619702258656100393640455869020688356456458106207448943965835928354689551677025235225608474210671084534722527452998339294791615774316984176268774915549837443341749053980228598398088163150130590214514669354102941538234360391786420539563433169236903996317500542665059434552091471043772754583012357409361549555810444805521236778854641977062130195738936664703464187527994852041251570840738240451562424486470602221328411097173635871780903068408992048184811991521008802272350411316767854550263122232309478507863548300450119519044409042748794103944272655169382085794266866328282742621328916969669396277852262931257972274020204569356798623061755701239155069020807347008815970401865995130316620452814260830480383317558676293544955516949917861663961170454500648042837904845036551735433492407498803985973577679372422865961753915619229802211959715299011568924123020348213198141433147002334780196051563847357702879493415682620613283960644209854631837990134203977484053834630773626063684340819352886097049478511107785409430808571274426727908361001066536476519605997241067264321888192800449135552451109127170450959937029585245005753778504614515193837299080693134809392324376962406795782836844457862602404702700228479145976743776908793738599933062038622723348953840303003134854103164147255073910001295236458087237965017415812328724329193963060328191057674105209975623172223375966939473327496227217023005742876623238720315970462714915324681644794536730462762466906192198145843680435991002951178465843507482481211720365858501334462508905596448525224037580800000
22:493053197908745581906248011946233024585679142128419650920162161554939663019237471207373380742431925984935775105526487805464056986105020156682332421312015216165103892683851919873269549727038680570850715582013995585177273427129216328174884830560103487960693452825943552522596799394490504366549542310552897475544873352874474693287665970890506019298796854171593657667565420209239239885603099134104070984113839496696646225251858100232710841278490166949914599378102366444555328925973596022746963462828334221853022819929808132524984038484300170251108876632365773610640158012050929929301072630930086803856051717660382620908708060857985283936624605928836847505283065891732166859709780029813128341863165175101254635347620441661574264444769496394060800350672586915493398916093921927707260012371649883687062892577619727140251477637757494132039097591479998494644308073634506390957986267564570642918822201102321166455778849120239730841501059862281127346267318133550374252535628090307308088022913105753385405826530965483282128577360245726045619389591031687939752868093971674069800034757336058211422586547810368679995087225837011689216632871964908312462012880405536481985568880024124006877583478441159320959764960950978242097895162864894808246877909957965835487413407760713028984841058725205642759181608789187131734230359446582795291645241535031249735174550737464205300347467619576971814608752973827258238339274367856295580842288268044839315834861729648183347654615263257248015304304713773523391652213059451291943184222778840920965706529750565738291689840372494695708608113979116543931609581489033221675284870527999893371697277314549023077249208914619385651213243923051164597220565245162879805187814125497014596630678230078969482614066324804943700431291353118813562610593351107700337104401736527473101932954864820693130757692861599321488629151545911020153238049250012853689814900537172814517422473181628927740890128912317401332532941477458950841215023994124380545245591166585482293175685095349102974033097021744660678530599716549677069087807056155840006845252680618444376394791856712530391303865478983433263478703415068175296469210749607290858623628806060386920538512667983707119996790836549257246315027834175244330565736530737664702507428027651650482990400460053067635763563179327755215398796264781128380497053888925074219236054350060562655494422149325113288943164089200815993586408143130583399474456921030284475003147083381/478662839017904066225753363505151372783645498976473857735311741377412476050221963079629855942270703949698284076030598964906213223515598134425567106710661255415355828053543387103218958209937346525503968246787219947230687476129512705387629072220525203116342852761325077498986642662203249084784976556536253816534848449164844303642415303848995547144959634811809988594281653167837413342597940917616234511579048787616312797093145483297202396533714414359232717655782168191752471347132228139709543635067984262708007325125912155057275811429825270638157515330488989129753458288422085641274558273882415408410825167313694798382914308432404854713802359534574442351566825758589799693097853615803843172432597340471683571350177508586947836504596661156180442754966294305277869275126514650048359184190892574720839225141135837280738018128994897860899118758193207471005632103271640632167034823185298266559000403558807924626947205401285866199749490768253475585840179329185584302475970099726714543241430638383840494712144404194463906130844757613964724362831658538922560212543451417382357795404308255590065835916457918826575718988044781067637368772611420225148097595029752532139837032312679254363542732600540069246579279456447535471276122900350531030101955634291208217074868087811454547388716170751651008149540741258423091511051313656827449905370589573926464812939991897480454219828971200795771511949339070365115363045847669305192676944883165298020163701163761517372683870432350588588506327021242709592028386151104732514619558930504309458963620848437434523123834806732073495983532265318415742084810466865428220738128125854555874875601885459253697317839196358184885882209849660504609893395570571932475276974300756914982218172054802526811730060784214791599597595759971581853262716592557686173793297455963647520851431308922272120784935823918186207639738509614846046083748788651795151191180720255346611510684798915499071839134395751034119876119776075634395183347982203621923145780459947031119966683289955888830563214178417952953240658332302855883436164810930438236067844256503809454497302232672608931622421977360254820401789482690999795301023603960977323855414049207032138059372117888037177204018810204690292964878126144677848096279369370583414545356334054873685212960038966254267051556959949686219881482204556726040254646079129753434053876372252377516107361509949349186704023413232216025437539626559471616000;-52500037190639628704540094098841682766208769242365950780387627936552917363351017284428268521803694959286012449516360649840198429829493926892398754066716843485320389195765202398931690738619613740699375959772037827347784213815124453278420069432287651745638773891436948196716699165089834815135500454240077034789448905500072995440045838066956912993728012173821608566605479342891168348026782612693770974152460100864428096746573385336038184966152180173399515454793263176174450473562796113177818539706248581956241987341551340272155962391467457017976236421570777174725393661471927036000721778829664161467870439497124344598133114905551274740244430130961109222075631361821291920361993272084447807116494467003054522277439912721695600032661492492678667047037456529931362541953122601356906679386841000797695603103913496634048765106547723654356081189082321773413086551609840978492784179809376235594918076485867721665753789944702633966903192367415366545514467948756049518881684924301299717429711653752806166055025717222829517864253010909460220299507353788025927256040596543114039337035922907186014847298492170858126106363274786770629873206708101913878039834193597584065988755469035871197853280555768448827835382307705541200815261849859255174475305883277089957995293893125986875200926453861445465312463272884307438041075503307282945968920326768356277645007054481851318330894778824721834643335951779832730564284668511806970088822674446287245510770416841216389196986017574787319647519088596486148708161565544926592116398574676102784615768832539384026670654953690639606932898240082738138825798387200693901411747381795546908601154709452272204683804906547357652299036956609028162347520182529350277448499570639276820598820269282238813699210510343714986938612395280897282803734858094703174004860521037264145841682836652122788200595715632821127280900069469572547530238551123044508530194551520439789312336539503332868556038694961985626738184422645687233979084920257255674590184869495922901043694859321432935494130320538115048418152265425197415301860462440359486645879826498408688602057930845656774892318013441581447262970504123733146026637211737429192344669264637478234380192182671472810035896556754614933204125587149493748190418088129027478786913228882695849063268452642552208977402738998894466688423965827650468987186753321311046086918850173517917190477118685024781717411790382897504713838418145684553629088029176315567470181411817/113967342623310491958512705596464612567534642613446156603645652708907732392909991209435679986254929511832924780007285467834812672265618603434658834931109822717941863822272235024575942430937463458453325773044576177912068446697503025092292636242982191218176869705077399404520629205286487877329756322984822337270202011705915310391051262821189415986895151145669044903400393611389860319666176408956246312280725901813407808831701305546952951555646289133150647060900516236131540796936244795168938960730472443501906505982360036918399002721386969199561313173925949792798442449624306105065371017591051287716863135074689237710217692483905917789000561793946295797992101371092809450737584194239010279150618414398019897940518454425463770596332538370519153036896736739351873636934884440487704567664498232076390291700270437447794766221189261395452171132903144635953721929350390626706436862663166253942619143704478077292130287000306158618987973992441303710914328411710853405351421452315884415057483485329485832074320096236777120507343989908086839134007537747362514336319869385091037570334359108473825199027728075911089456901915424063723183041097957196463832760721369650509485007693495060562748269666795254582518876061058937016970505452464412150024275151021716242160682878050346320806837183512297859083223986013910259883583646108768440453659664184268205907842855213685822433292612190665659883797461683420265562629963730786950637367829325070957181833610419408898258064388654902044882458814581597521911520512167793455861799745358168918800862106770817743600913049221922260948460063171051367163050111158435290651935268060608541637048067966488975551866475323377353781478535633453478546046564421888684589755785894503567194802870191077812316681139098759904666094228564662346014932522037544327093642251419916076393197930695779076377365672361472906580890121336868106210416378250427416950281123870320621788258285456071207580746284702627171399076137160865332186511424334195695987090585701674076182543640465687816800765280575703084104918650548299019865753526412009103825677203929478441546976722064906888481529042228632100095664162545476141738338953324042219965574773620721937633183837592389804096194954810640545944018601463018535261018897469186527272703889060684210764990485468155777869418323797544338067019572513506200060630018840417484298541993393423218120800359511749806358100812674337148913699911085588480000
23:392673287148118251538968466274592043225858280994354849821811203560605719891445822799922161247898184057357627106932494564174611726587509926413441969532020317440417850265891894914680406833248967934875768825724074228450232532253118059484122207737998736605808868945387915550768392358159422413164488668550899246750708618716825112307260344726372100842546361120089445750352776658559146500332697340632446459670861373111457535179820512298038760358663550523562094739438803915439359727414063770139391983882952027797920839089144781184594633924641021952673663620519932378820135339644775732649496487670053715355812870505831987087998262533742541536044521115827339261145962818611908003042878775687654931052176162872523240381689765685089064649286194014100698934448607094697238829263020640876387328400729553104369894663526780252462908423944526745265297474033293411852457156706146825212148192359741688359265300176408703034725841287329572578939162361568954130205278896437392848689797945249448885257209362288859820481829812319110478122171424836192125990673486479743540424440316588339701792936922633895413210403956035952593699864040932590460950939741619763290893683797486940359787777090993552460333566767714852473545999475218760279084658617589638628990312296549128105219732112729834086728706818264777008125561754992450507439727964136559709937956135243123261547896520949933830158476106944760811152901292952131617801834089377706545142340313780158992332916628709384424794823844995780933305727506752947071290988215433083170454656800587762228388641634616995646194647013432281431058330568274719269990037114825608839617397915339744694308636912896924855772078936372472149075145787292184170431814605207981204587099305107021287736209267884957926564449085327260940372080166438988540303690198349542508689089707278243639137644436610833159030648065282803891012276966938180869787827561367849322977223001356662730827686587738518191209596102037971807216419320348504368632221832196072685112372135091309153071837079854570402704805552925158419722028125303275695241195253539535772203289725623042635854078943492780569090039201619031470892772071856311204163285620472740998854574168050592348894592699412515709495567640502237720866424318779614963111336271777589074993787458701945724699459714966627098469392760033324069192819936717108608949605079479248730784710932472445619047053332834657083559819921056734045417578778912540518800955017725344161373862293403/2871977034107424397354520181030908236701872993858843146411870448264474856301331778477779135653624223698189704456183593789437279341093588806553402640263967532492134968321260322619313749259624079153023809480723319683384124856777076232325774433323151218698057116567950464993919855973219494508709859339217522899209090694989065821854491823093973282869757808870859931565689919007024480055587645505697407069474292725697876782558872899783214379202286486155396305934693009150514828082793368838257261810407905576248043950755472930343654868578951623828945091982933934778520749730532513847647349643294492450464951003882168790297485850594429128282814157207446654109400954551538798158587121694823059034595584042830101428101065051521687019027579966937082656529797765831667215650759087900290155105145355448325035350846815023684428108773969387165394712549159244826033792619629843793002208939111789599354002421352847547761683232407715197198496944609520853515041075975113505814855820598360287259448583830303042968272866425166783436785068545683788346176989951233535361275260708504294146772425849533540395015498747512959454313928268686405824212635668521350888585570178515192839022193876075526181256395603240415479475676738685212827656737402103186180611733805747249302449208526868727284332297024509906048897244447550538549066307881940964699432223537443558788877639951384882725318973827204774629071696034422190692178275086015831156061669298991788120982206982569104236103222594103531531037962127456257552170316906628395087717353583025856753781725090624607138743008840392440975901193591910494452508862801192569324428768755127335249253611312755522183907035178149109315293259097963027659360373423431594851661845804541489893309032328815160870380364705288749597585574559829491119576299555346117042759784735781885125108587853533632724709614943509117245838431057689076276502492731910770907147084321532079669064108793492994431034806374506204719256718656453806371100087893221731538874682759682186719800099739735332983379285070507717719443949993817135300616988865582629416407065539022856726983813396035653589734531864161528922410736896145998771806141623765863943132484295242192828356232707328223063224112861228141757789268756868067088577676216223500487272138004329242111277760233797525602309341759698117319288893227340356241527876474778520604323258233514265096644169059696095120224140479393296152625237759356829696000;-878042745196036039086707263245081163625155756474243866460541633126247207338284469569792939850708606696582444401053911824344018168383447077869861803892457517416074538663732246915637413579099029381295734907751921479319060963346992854210109794986904501653433716788698372983013854812462366390198520561842841874878665618995560207050380518090115751805125659625946876207825239108991881035367447693122381357736751726815504761743163466731105785649789906697553689399631052362194987170150334129862726714442273408489054012509552944363641148239578859783921061949099957623073516545256810047949353721107353753965501269201681328933928936336638253274174974121514626130373100737344323243376218432890400025836180283200303906776523174436361187405420141037741720514954312517804025470763902081013048501120625108285644360404990558203371055993306693919331182262261055242010620764388599559803462319465954066407473872799956110981779489929361349456664507974085387358413788536596978187944323830669974417715708203819381220024448857539285352798766388449769896478685751663842873677865882458255877595094928328952544700769002363072467457670832698182817785966328993693117707929119920776886223719067981781601901726519795694549351119410888823042194900251288877766035059952012323759342375693884784367174134952614703111191755837002504181338023475306088116507227904473518717462509183910424721735914118371585710031210512998974649808428905283897555528637716193377773643598828262737122517048819570871571758582841488645208194456094151965516947494474915404606043682476405218118835947819843987994716812237810655694646399770966765098875430706900099639748157151538276028303163015661694815362125159496705854460145245411834968044096855754073790596842993598365336059380267172072515865521656971354445360823600435642856116617905706452297295686499619565818497694028183635211428880124954286820653179856920393854263188157823953130099493603778359071155769442639451099081157770479197579871559609825955889213075252219559077978933304181086591752304213596712858429327671625588482258853693912593703645358258198325307801971767539436450196665188204451064757195012751493609424122687238221246116273823307466240582171285622138089142692783370562383535121302219901492215309808795664982181618842799270697601517799125693821497981356452320950693168983158007578827894878264394897503698861765465524611587634062305237199442008541570089582784210473307822635020448931000280196239015681/14359885170537121986772600905154541183509364969294215732059352241322374281506658892388895678268121118490948522280917968947186396705467944032767013201319837662460674841606301613096568746298120395765119047403616598416920624283885381161628872166615756093490285582839752324969599279866097472543549296696087614496045453474945329109272459115469866414348789044354299657828449595035122400277938227528487035347371463628489383912794364498916071896011432430776981529673465045752574140413966844191286309052039527881240219753777364651718274342894758119144725459914669673892603748652662569238236748216472462252324755019410843951487429252972145641414070786037233270547004772757693990792935608474115295172977920214150507140505325257608435095137899834685413282648988829158336078253795439501450775525726777241625176754234075118422140543869846935826973562745796224130168963098149218965011044695558947996770012106764237738808416162038575985992484723047604267575205379875567529074279102991801436297242919151515214841364332125833917183925342728418941730884949756167676806376303542521470733862129247667701975077493737564797271569641343432029121063178342606754442927850892575964195110969380377630906281978016202077397378383693426064138283687010515930903058669028736246512246042634343636421661485122549530244486222237752692745331539409704823497161117687217793944388199756924413626594869136023873145358480172110953460891375430079155780308346494958940604911034912845521180516112970517657655189810637281287760851584533141975438586767915129283768908625453123035693715044201962204879505967959552472262544314005962846622143843775636676246268056563777610919535175890745546576466295489815138296801867117157974258309229022707449466545161644075804351901823526443747987927872799147455597881497776730585213798923678909425625542939267668163623548074717545586229192155288445381382512463659553854535735421607660398345320543967464972155174031872531023596283593282269031855500439466108657694373413798410933599000498698676664916896425352538588597219749969085676503084944327913147082035327695114283634919066980178267948672659320807644612053684480729993859030708118829319715662421476210964141781163536641115316120564306140708788946343784340335442888381081117502436360690021646210556388801168987628011546708798490586596444466136701781207639382373892603021616291167571325483220845298480475601120702396966480763126188796784148480000
24:-744265059152814002300909881096841981633197586411465509982645148149933541727743156840801486048606899763996174769154516929248399073864798228787823614479171219263640774656769141190174726156796412007896865318756721875067090951842298843125841385679034029979446850169329248191367466377349243872989158374057223862081778728390552881493553713920462828548960400989366516820519199041922876891945368341757458664244626845800193247181197604863931168361661566283994236580372639909050682926111124732591301636525515942342462607063720181182501220104894401506496417294683169733024881308058286530249634959457847179886231202034777683356566324225535979565327885638506257865291101989935670025723430476096906415240014548293306496630336092981278481142642091628570534109584460590585759359550052969948312017863339988475407079645026391254963345624620875801664289401967797018300445199233726506499202416750937096472495759692109338406654053225123086938245080665788828020502722161255298738419943233928851782842141717859701507731868080156170911014632596273447933259616743947544570461401573445845397032816800296088933301737219504716256847699226497394159130758861767115903778198341876668583979324260381413736387194437599504489569140950150891876515500845212343345699816381327660912283315087341522393742864133911973857618415863197890341894777090740837153726632256186974307880340941505021972318659674879889029298355164523855826960792104619689794014045704016166158434969384101751509345049162177278894966661335851873505314970505957764958005971717704032796804617551294642817337226465071294449502276464377613217076332169734267082264150965004951141162534943258868232192923007650633771418458317145377086631573929534519300202042959122607998145356257129787354074042004149672711417510328049765552292269229835993883375607612550109813338719036665429345545911797789957665441467742297869405272898894982497514879276611624301486534777335522221094337248898351144393247266317756281134371869488555389196106325944314272262829244786204545356978252066466899988396869125480636249463200018485147216581977191762854427583590503489974915046323085695759565787783979962904696762156073977525639516957181702606584893662791626366783095833428278371398002795669423421952901414932533660766040951303377230371839365885323781047626978120185699565120050557891998704626980450938347708583007571994856000050290377108730320768180572913487545075085911143274998672360854415100291768007/3388427617920376502334305721947214950614774457586319640781173840309013450349855328177241589805404801999789642626788134024990183086388592524815714596150903665586107062333951941777232403230386698136142033687190083441150522965012407303967246235562671332514602819977666479067466889385853785003857858736381907750982900449971997845469583926895709785543094028286116693526175481140541208960513229963870727939029397352590276341411438747998091492055402752004988657094391835087159299942888691667442119967351797079992123436444615436751584348665089977900650663512918996557887772457399518923961931375880729757127259367664053108951426466986669319244834915722154564160485514770853152205075982669355555360407445212309460098469373007892653729928337447305615321348441884027621115607136387544231787179967242713790061340052213141923901476165158128475047561715604877895328123961318103920086043317372425151199176036065861965022562049788239510418432797940405733844717545370268322449286230743336692598549033287913697012063543466095140348077675540930206736060366820555290521382259113556053614476471770979089264327192051186619207434222765751130064055758094208185723875828447109894522574982392394766986229560259797749225416804397776754666979010224477085670106719576758467954148743401089127784776844565860028090309921432625602358074607215262398416478158551180247372387444726876489793718349835774123425019462418382355839867523556385952490917324181428375383421828376384056608080405710942551453352071449503833899849828343418935571834005341094047025170042250236681129826670678531497734621221721871218017929624439810767221217919114951833976636665289523542426363682157932558088983816468884532576547425887500937785118461184427136299539670792293343043734148715984196961700049269251768697351884362312310098774616717377729080667624511002605906564558726343486009455618626223567547880201528002853884862248840860704861186748208428892512169656782697885660013306830300957039184420533211730682592737427419803488267947176604717624895331991292565361597139627243005177795933931719604683909872695830568683438825409676980204598637850834287719459943670652110907952653216396090467885760343803319586443624121418317315126421524271507906932255395179789954243681117415501575386201254777393286420885993361750106549134669481865301007207813432481313389441606706262275270956310541804820105345381338127100351281382604315504569739116544000;4992686786909234338098861477267338272031441589669425577535204092188135364786357966894538207723681286416359934446273062737699530291368233766561818849658379750695200047552579862840989251520435042926161171864969322354997802610637774585546145706339030353951472567706380162797839464582840623276945120112742053632692610472449290713856432971757132757701021660367216730548325857533132526282465007625252296281301338664028913053202639365490398389783252131828021046990947658266366392343502064782089332024941662333024793135887302907806853601430405593108244099063244844394453235518107464500469017721138679311715131325193109044443548991902787593560917298368587731710847843766920568330152412767689001432424064630163548374507074117595181118533415729385004210002190287528852398783388815164943931446639665136105392160474621604744944548531949902499917129002093602901453668815655954116218594704465851826123295210654412261026709836905303951338866587474905311649395287546425467986470455741588504660020723093811048646145470791524134042114270581438616695736663093012086135252356187196349834099212201145023627259486436398855281368246255402741905585702959854435809079754890165878761528897530669090627504137516008844563464963040150434432045931098827632235592894533572285492080533181902185907313588879468534562757092744449189816534363176641428613488087638784815941023985699226210960730564297870732337658485941601899907030523404608824104440254276622022398955048955679219979508345289490437315654574266407940768991198163660394823389182193754191267145261941313755746414866465330652962315196410629587114646604974940643687386426821781305906330630641715350308162542965190170215724096377486305699228827006187037675910503517486191650946505092774814173649816604399278885378519950963595482245371152251190380617497722337735200739293565275437663180208203142483959159098854299089176141018737452378824840262181595956994389494228868071926854033745266984769013189482366394803898035447242721880304029425838149340756052397632864467645620324041778593891617732383041738635087768318154457599953831531798713491734103798420333178420002866657132453114594194759719515313623842011979713833176355149520107233547882065405024455847284347658732348816622140890080249515033381883751765560577080669090060458434252055305325726163048723511744636213681224660654015325526493382056398724210748335293974654551736583513690054930164940198985359456234501325696504137434506829/50826414268805647535014585829208224259221616863794794611717607604635201755247829922658623847081072029996844639401822010374852746295828887872235718942263554983791605935009279126658486048455800472042130505307851251617257844475186109559508693533440069987719042299664997186012003340787806775057867881045728616264743506749579967682043758903435646783146410424291750402892632217108118134407698449458060919085440960288854145121171581219971372380831041280074829856415877526307389499143330375011631799510276956199881851546669231551273765229976349668509759952693784948368316586860992783859428970638210946356908890514960796634271397004800039788672523735832318462407282721562797283076139740040333330406111678184641901477040595118389805948925061709584229820226628260414316734107045813163476807699508640706850920100783197128858522142477371927125713425734073168429921859419771558801290649760586377267987640540987929475338430746823592656276491969106086007670763180554024836739293461150050388978235499318705455180953151991427105221165133113953101040905502308329357820733886703340804217147076564686338964907880767799288111513341486266950960836371413122785858137426706648417838624735885921504793443403896966238381252065966651320004685153367156285051600793651377019312231151016336916771652668487900421354648821489384035371119108228935976247172378267703710585811670903147346905775247536611851375291936275735337598012853345789287363759862721425630751327425645760849121206085664138271800281071742557508497747425151284033577510080116410705377550633753550216947400060177972466019318325828068270268944366597161508318268786724277509649549979342853136395455232368988371334757247033267988648211388312514066776776917766407044493095061884400145656012230739762954425500739038776530460278265434684651481619250760665936210014367665039088598468380895152290141834279393353513218203022920042808272933732612910572917801223126433387682544851740468284900199602454514355587766307998175960238891061411297052324019207649070764373429979869388480423957094408645077666939008975794070258648090437458530251582381145154703068979567762514315791899155059781663619289798245941357018286405157049793796654361821274759726896322864072618603983830927696849313655216761232523630793018821660899296313289900426251598237020042227979515108117201487219700841624100593934129064344658127072301580180720071906505269220739064732568546086748160000
25:9445870419894241381481216472721863278653391414220948184940889608911203329452233466124375728630316761916573717093436641735793773021974032808306970792545574119658751108317802348695698054222888510336244641475065164219155421588908639709025371314399839582708017555636557614889518623870542927201955032555906281386188387444192701461532009377557443289010518488563507693738388087363495927643747386551746491727108830870761527100642887460298281360759731209956380806599403705039705905198812922186843822412935635525075144277929481822224979280211815188601970430204466072508435915984279961298241455527995202018862676731261475531368330725148587032310767683696461481067899426495808788408782840982555421056119642780290975742580512749527355201926170165023697235409606294654656828954681860143488846430288674155342708575111017600595283017775949395158304612334976074627913835203752086499387522021752450603787301471902033203748761422517109503377149158666551429721573982272563034518052392220596983054325034759353320385871259446462893150422254909271380656251865057201953894343298172779267453139555205476738479053905495161364715420707733779230714551889298747878065385118988545055311540690972470617784703647698214016145164174752853453461256522097258757334190539904483325461145660034526685648255034105460066940642896711025548788302886490629501245129751935199387079613125210253995929359803623590847032600604086843922854051048461754078769205392654354547514556294149967437799496411955197457622476663145578870436338450535243788368841636597568638278911898252800018815803222225135935203679453420193479448488118907852451064308299979843824885675440496169605609383307287324581822089092030388232856507232666453377467095162051571276878595981804638569971734290381738320276840455035003888884959717142910586135621323223960920606081838971033957997010583987886725788272164196709216329613253836766181491825703455246725574467088044255370247926657787771801159861226733443419905536891003807172513972437968171987854344543466641495399059009433546293096705165192285522331214630505240232972236385093280517039067992418396268359864799381753217066324899133335643464856487666566741168002663509462960471568337836948696005613607651729696031284299469957082711162196507206387196442233249669308701261740843668632348282815840232353131692523989710150300377849254736984312009329131203062457562259695260361499585680825726528536822368028181897157428852106679651043807677/22636272190009256333828730490884005806517225567360340070241343434596846158040053426425845404166496344419229197684205665335466241112067695027021892731144571684667073641940968060053704427662061707610039877680577889130121181137159221535572606371019911083334440327629166226553062904222419661152392980013537126299184951290554213374222595650001759864983312779277713746330560937986399842802661245365102715818516592911904447547262052412084448308983538807136128519682309431728195689322509311040451324614052457743826947395117028022413043299144446296188729789028050717466173396890896660868156450390498462663763160621731379627960479610596485740160111583901057372290844961982571808146499481338506869238191795411468779728875389568643838573616393828075528327328455297195406625818790840593419941715431372991724416558398542058596477704622418815096707093983521141485980631484767241718244011342753021472740905784061852593195532866267705987771404489533169288788501091429466055683592674666879111404520857775787530784416681183580559107665564892088972186616669566372692502662153367521530220866410636717559763668955645422340526612242511814036052907473249429366609541439830661618435642907397639615221725285542781599838231934886188869577590048489483240832407754133968467408466668192068786477495937138994333390323108946211141273429027640914007483209643644875340207902580897614839214336739524766696583816323424017266539336158313425270195559955065945128047150399862613629447118995815594337190446992137586266421046832761603113991860914940105274906653990862065869073836522879940421484935515995353650857212711733537492212246453242382937925151616258171603419956927512505295095907460870644552980180283140347545628861838853528984380760845941400282722209771076167484512989750225257072863655562997801907726185495454438503449131726924403016549435388717313239376066451686219320405930977197326273159779974948036095913805783594033453643624089651280431284782018967123597013596751867757489961573854263504919959015564451115924992152000555725853946356256108903529462991045245971463380548299814958476665882273072202195781158871835755892984518123319377330221132150729189075413852092967426150371280651880419492123933894472734122228880936014723681486326512049052220589337048309984174276080868837813009673374122243926047836759749575096403874111341673131196881365582136073025392269312785782030504229678655316619922169361650103091200;-443539397455580668194873239120052280021228822981802565939851147590720774562244725559408300866642406090530085616313625297083338217835984706632856067100364027263899210035305535152182898905564778810732551118286355028634764637359295547908232867156070990609040901384066759640142447832526930095025644229206163227114131247484953812689418157544764702153476809395089179628401840819885894898410953555548902351363778276294730554412005009589703439383738461201823640388047239811321425504759049421809183546514842729561179418771341579492428431829437331681214333974072452729541321786649393938344479846653152218502186216967516984056580829326674811265563214531217378645842431984177577250395554935332881006753069484322938690055712020353360906814222762264658065023739665741767180023323735642801632913104943311788416033343534524027053730440962569218004200021864372115923704162325448508132826820932505708982814179274474556019855725596361675160308908857099412685430320919802607757827613424847964837973058960265941772706603899027599967265005600929509505089566035850079005811794712347028691700097423294286941631263228202528113372714499668253785439790327599992354187846300294400206082920235453812075272084123975231647614062082185331653680505927842176227820110125764906470776154941127802695765518339161787210662268593487483021764121007022761771933345900668673729537030616101060110578669573086050618513612383114249882008123670762053237549322751962410729223741085643098198227494963087562370841152669115833733099197722191102560331110461744869240504734312996817385132037018761995546341804779147013176010147510806056543155608037528085179140785095824828545143282607085604178898105973771777749853235504718989146616439816977278720144124369063403989711821066127164214650276632617805460595902864047380026557497840965516944813079142595358664896774225543911931203925930876111210041472441655969868109640862966202943278431663649170718473043949197563519079108129943859171389095371219102953746395166451508176615426490399179665014809695806799996270994431544125837242648750389492272285392999102176381980130826462740332841225996191719366586900092410392338501408573505052465752285221099361845948717901590065431035537483896378811164374431367391278145601535562387420639783028381011378256906699955293315248688029825222568624186088126196410646752974417381560347194039458500722566919036589105182930082958397908567448499232925650547233830858907279852401376429/2376808579950971915052016701542820609684308684572835707375341060632668846594205609774713767437482116164019065756841594860223955316767107977837298736770180026890042732403801646305638964904516479299054187156460678358662724019401718261235123668957090663750116234401062453788071604943354064421001262901421398261414419885508192404293372543250184785823247841824159943364708898488571983494279430763335785160944242255749966992462515503268867072443271574749293494566642490331460547378863477659247389084475508063101829476487287942353369546410166861099816627847945325333948206673544149391156427291002338579695131865281794860935850359112631002716811716309611024090538721008170039855382445540543221270010138518204221871531915904707603050229721351947930474369487806205517695710973038262309093880120294164131063738631846916152630158985353975585154244868269719856027966305900560380415621190989067254637795107326494522285530950958109128715997471400982775322792614600093935846777230840022306697474690066457690732363751524275958706304884313669342079594750304469132712779526103589760673190973116855343775185240342769345755294285463740473785555284691190083494001851182219469935742505276752159598281154981992067983014353163049831305646955091395740287402814184066689077889000160167222580137073399594405005983926439352169833710047902295970785737012582711910721829770994249558117505357650100503141300713959521812986630296622909653370533795281924238444950791985574431091947494560637405404996934174446557974209917439968326969145396068711053865198669040516916252752834902393744255918229179512133340007334732021436682285877590450208482140919707108018359095477388813055985070283391417678062918929729736492291030493079620543359979888823847029685832025962997585873863923773651992650683834114769200311249477022716042862158831327062316737690715815317890134486977427053028642622752605719258681776897369543790070949607277373512632580529413384445284902111991547977686427658946114536445965254697668016595696634267367172124175960058351214664367406891434870593614059750827003654957571480570640049917638672581230557021681542754368763374402948534619673218875826564852918454469761579745788984468447444046673013058919637082834032498281545986556064283765150483161880390072548338298988491227970366015704282835612235022859773705385122406781690875678775672543386124287667666188277842507113202944116258808245091827782973260824576000
26:-24535801105644092670044873273514622703605870164639675984344827107463312573334338003464058681644103530200538179601093502372544380878861368075243887611080890651882897135977445048386398454660547587487897597795118271362878094408653219684931886236861902190711378168520802615400292557373346521603649031844697661774903586704015639117848822184361669670591651694608929698703927406965918395007608804095907546404292525649231658094614629202901792672753541140081856431184218868867036721837770603332334102511180257467830713740830436361251522227276822021007873011611844119405019759688935893534742621366959305175854030261804925934219875412647086396339046367881967732191257921880427696818423714374651620794310737161066806344363108430046181195040661105458884299008984825557964640638019522818833943236757097883968736699489659865525661756328304398663703106139448407687617253240091979866027771052043772674408176025472944777730978022765840025355716348867987674720416733800166135100921651136896299911933809889933415679653506135395700955585973280568815591325890760291968813988952916151575228924490535034078503405316071698947999416097920200559323472332067323433268638363731557760631132751699761228206677963300356010232731133116557135167410381805993309403497374505380385288220286205338803385213773232606382994243151705869394704397468614868898907354606826275373449353101665159441094614221275628345025131865890115097680131757912594739307087464089340297569805996409974448168811903733633478499679463687420675866978863576526780359951852685929968245466926470932162683835071450037545823913482580605340322082550790928641066382615173036398900783479802100675736939778933907374988682752156795782609777789760429889713160674072406854502481208551569826906176918926709282761036545286037958512066527146311881674650007791167875516918911986559626966886925013943765669824219267634697291350696174353398206738501808866353608608385884809532440259576920667532574792991253866382184955431070428145611140172492962328292160068341176286760238104453539449499475185632020502201627746368830727183597643469994157297454497747877670387528356329544256755673971683934430587323036745054299387675269353887161794947240582127298596711580167769414018652906489779710147211906039178171739621599455711227879969217658086115915099457714665209288226121534885861437531031653402982749904361425691443096596210564715342929177434393987946767411980363001586984434101756978333044363837/43594065484326417689048575911215972020368442529733502525984675899582192718599450189401626224250519485400572320221366025947742552232750285466809390410807036012327488893765335801750360492708319355692528984224701270239589023326913725445139259765075155110778037592106109061838492045738000827393895861251024937753629184805541375559418515833241853109741314645884334116054795370476995750691980047141733562074594607251030309389175362777522986933853771799565821280125880527482010140904574511813255340170126071284882270047897281881354809784137092043548043290572767680305415144665035122156152848258872077268745461503979489834509499857231771831858138391126998392674574294953533669681043134408364587653242016436401053857028916993346797495864905387630277117938642468604541828335748146634641091456365443963646559666770112684948817680236329495528152892367323084791041175161351605843992242548752118994444481198434237215568962240554268324203050161043121638054661141091583269806554653891321907399037398759912613361761785445761740084776389582328299122297965258553967232472081185553948797395656489580151715475087242151782852366852894450604496245228726796461575372953529374511824866330845105133291687850686709403149296853956970443649920118429010112031143500390820420498621865920897499762178157627654918775003710497124143124868061353080824217246866081414067833601092158240478526396081165828394491070067310597915788984139131995008440523213403032606572286080488298485672483645933569088206405011042141128600035168588773453061890612978534559104154904229274546732589690959205236428372701759418555745429004268253936314947916744495070571548441298656985183774061599106091610401625652140674853679013713290753668212595697351091276700551439210092142992785447613078287577027319816197929209161435126245336365888521279373483736913380899100253637142433350292134766713079676324779940691134043274243276932627991494673104262196311390877881092509201650261941691810167066956589069417451905568832464476050193075289917118022662164227156504367299930843199663283778090725392616615504195614231011275906602668691500237607615885425989094245938232193323406174435430200725043472117979421603554839531818954270313039818216649381119334514105475969460641903121982638486649776444110569660627068575595534267237436389522764087998167712404786587071061443176605624174321846664139560793816699591070068231940257141460128964065349692764979200;274318770142102904267294121588661530445588174224864074401301012407986739844661181439877908295859244982515811567832040530788718843544900927751453953807341600781933989518881331383403970599383125564605061298653528907955732045705348597648517989111639197989572169390822910865364258583785105822048695121591042663227071282134611002217751040581345211116035197009266426571645584388278023588296990320047698841353713228195626421762325778815330791323608192110064848316802752727917389589653984356501003281234592772182961744286373169447525355853547884271741292427848678709224304424329940662221550794958722852966467920629170150023590524546688335766397179093830221750214217002002984576099821474381175298721057346056384630562081296121226721898457804506959922621823090498896317679971861598283445776372761459725769918820091383837284432173968330964611805743142138833412961330251986428155978063564160082760468927695410480313645791007568417802617142558743978380779912287646086680399109494552002641106229677660085313468244382420340730299517858149482311545455557408652520377834210386815508437905854565559653583057778852244663890933195024890372257266114056165090606317727347404708885216139246078164741928816639264011817923293977393451589295083315013281344329724788977526455143355000152884594570304256068476408636099098509231605402174381094705590966334970300854898955787748247926005335638252245632069806496626325033455821031686851690619982094975793738768503010615830243922730159269974522775455567696975525180679943440917371887231624434700785434594974478423244498617275713239032600200068321264409265587001041510047599084612091852402041381227564644403588385376706159603052802438794790408869701415561613674039329882535842449689936421121631558131240212703490819154759445322293008793472850136813977433201413095894194800100738205101182723657102580196745018956512066089894188508962239294139211685359668559213620086166860047008620084712176863450861177172260465511388369350090688705508900356105898472576527469127229916803938139971048560104151627203069935476873664747016766317087471110540289831378278616852734687456367228644110359055104572517115012626069743219168732564010206746489397145666309581993369807612635893262927464515440563299777234614124152293549804256716066542739212938785821397868182851430605446838123503495788817583428913791391519332657332820467600371795684783112416833287043003157252566871019555243140923138476858412020110671991/1089851637108160442226214397780399300509211063243337563149616897489554817964986254735040655606262987135014308005534150648693563805818757136670234760270175900308187222344133395043759012317707983892313224605617531755989725583172843136128481494126878877769450939802652726545962301143450020684847396531275623443840729620138534388985462895831046327743532866147108352901369884261924893767299501178543339051864865181275757734729384069438074673346344294989145532003147013187050253522614362795331383504253151782122056751197432047033870244603427301088701082264319192007635378616625878053903821206471801931718636537599487245862737496430794295796453459778174959816864357373838341742026078360209114691331050410910026346425722924833669937396622634690756927948466061715113545708393703665866027286409136099091163991669252817123720442005908237388203822309183077119776029379033790146099806063718802974861112029960855930389224056013856708105076254026078040951366528527289581745163866347283047684975934968997815334044044636144043502119409739558207478057449131463849180811802029638848719934891412239503792886877181053794571309171322361265112406130718169911539384323838234362795621658271127628332292196267167735078732421348924261091248002960725252800778587509770510512465546648022437494054453940691372969375092762428103578121701533827020605431171652035351695840027303956011963159902029145709862276751682764947894724603478299875211013080335075815164307152012207462141812091148339227205160125276053528215000879214719336326547265324463363977603872605731863668314742273980130910709317543985463893635725106706348407873697918612376764288711032466424629594351539977652290260040641303516871341975342832268841705314892433777281917513785980252303574819636190326957189425682995404948230229035878156133409147213031984337093422834522477506340928560833757303369167826991908119498517278351081856081923315699787366827606554907784771947027312730041256548542295254176673914726735436297639220811611901254826882247927950566554105678912609182498271079991582094452268134815415387604890355775281897665066717287505940190397135649727356148455804833085154360885755018126086802949485540088870988295473856757825995455416234527983362852636899236516047578049565962166244411102764241515676714389888356680935909738069102199954192810119664676776536079415140604358046166603489019845417489776751705798506428536503224101633742319124480000
27:-25319073933383627664827064104716994545629899159717424943823916541290956653719203403005279112387070678330175682283677877157889120226248788360863800342159394344166758082571376261951564045080868638805903395345973058788987337624813043286992638522388581911856354227055302098606095634338774927326001332361114991662167371446182260437149708284734076394526482651074572812419758814349180841343448031411268288492108018586593772914810366318339637027714352783123470184691477314913027753959818174824559915943659235313574174082765954830605013102399815481715721980424437548211597901045824593189401961422973382180601940689495064775053933374107946578767031688533675342520642378398364174494072959122103249949704171738390956570119615351253433959708059727547870386746734100673680434786430934579704163188356433912743558278867796709153888021484006970258404505308892805545407518274734167347005895543115235981161066679290984258064025276611382496612190682099534875801882607074519338538118873078463340448184880437288647076877671618925408638138793393504142742769899757755304832011561935088271308554845628485812814873946842957522617977329959787805852739532262284650128708582383972362412174843206828398001313549026756335564374864872002779534443863526684133157187512850170033981762571774553684641977813308975747811749149276983484862290004816737381726438661663732709487165757563636030402544433229338303350028800082702823089832743623250672607242892840848439201087127856967778348305030100858504460082440568054753097567869187486301350795333800759972216827005784315246247717083632512816362635135113182328620878453141768753414493044902514984005177907345661767701441435969235989368545252199069445774624354086692430778392241515807210038406295226058359999859685521922715491459866598704845577679900123581433450628587271869818948833642920274637539813397736286227760196898346524423704666282000440176609356509265649275364547028710823001376532509094462257963246644340465231398010389085195706139364582400641229288431530982740802936507944765740083466031829828594365404082643740112429000375823083645265694665408800879485019271765843665585014963003458662408297677824426963951140793836267921602955902201219652858731979221613198071520043189176328855734689923595881660950174568375218241497096514178098507888034375663467920849002512083303656955770489640468925534995020381892864167820526403145761636147165514027627968777453259805445141047254613654516495743603077/153172108485729301192241076321648439290766559672471634475299757240771992336071028185481553901526625263903450904329791668769988231524991403016181474147411601732913864977133883873030066627179950888161269838971910383113819992361444065724041303110568064997229712883624024799675725651905039707131192498091601221291151503732750177165572897231678575086387083139779196350170129013707972269631341093637195043705295612037220095069806554655104766890788612594954469649850293821360790831082313004707053963221754964066562344040291889618328259657544086604210404905756476521521106652295067405207858647642372930691464053540382335482532578698369553508416755051063821552501384242748735901791313157057229815178431148950938742832056802747823307681470931569977741681589214177688918168040484688015474938941085623910668552045163467929836165801278367315487718002621826390721802273046925002293451143419295445298880129138818535880623105728411477183919837045841112187468857385339386976792310431912548653837257804282828958307886209342228449961870322436468711796106130732455219268013904453562354494529378641788821067493266534024504230076174329941643958007235654472047391230409520810284747850340057361396333674432172822158905369426063211350808359328112169929632625802973186629463957788099665455164389174640528322607853037202695389283536420370184783969718588663656468740140797407193745350345270784254646883823788502516836916174671254177661656622362612895366452384372403685559258838538352188348322024646797667069449083568353514404678258857761379026868358671499979047399627138154263518714730324901893037467139349396937030636201000273457879960192603346961183141708542834619163482307151891361475165886582583018392088631776242212794309815057536808579753619450948733311871230643190906193044069309618459575613855185908367206672458018855127078651179463653819586444716323076750734746799612368574448381177830481710915683419135652959702988523006640330918360358328344203006458671354305159015406649747183049958389338652785884425780228537093744945037010666336913882699572739497740235541710162081219025439136714455234858119175032755281542528572634461119934496327553267512743633732495746250284178999077724171896705286019265500893748761000366296911390809398198586692654514026897559579268147212469201365456498227183899590362074305458152332881486745321521098897240439120760805154355683183791739745287492234309128140012680499030917120;94358551505292333435599597781261008943502659901359672710935673110012296803305104521276064289644865910926539507237697544308713380816815685911964550143249835204322170485257784648175666391214042322969938619695785115615561661717414624185624784415523412077695763418326013256981164966380194049049909887658863694351345447062374880066374286300546578633869706581245057408568617519500116114989522805388249437044510961995866643791237268385604826336201610871136391594729264169470464562424505921468463313029260719196978924433832451798560797121715464278385844821053506897001854132193532584523794985974203272556947429589421825383945755831625679745232472273905047539322125278154869883306856072970871567386522390677237095166835829382675494660705979136035963214223589668376709011583739261150214068859504137768727991329484388082517129838681374110607191391250214358885264635674213844457417257312151893659618707455487060612039166034719772404698571259065509348246048926631343339400720604577928948660207932063297008862365030896867376318781570983656317408562002914179171678765587266387135765941327834635115702499148620735473519735881717914762742808124731633301276534855542192328246946969337891928800255285263455507330364288620410667033028000471566881864007614070771007507020943496310683503488957656051179929654419696564891722986348928003592963496995216483895836496953977830501710435939912189300381376772087205848519792027012258068303914498836545870888889976024112011858615056833455862741116238322252197727154203463388101539260005057197837975458587015012411178209511432686071829533551959659810662332722423897620101892798109847672763663218311100873399021154556066561428244971632671183877084897653181152472744539914692252113872617894326929741203082629590413163028221008512365277544491244799127289231523958810349480860346756942964945660931809985773907442510575904434431404445350093834088302348494268235687587198416279000587365218281619516235245371453431900237157577411426576462718519224153208535971803565122930032257914846855398935352424802073671281185619284560150762151931614514044761261232318450849504377652816545193011284733062004737766939455575781853220973444476657216299685849868384807006940054797631405810699714176236192335197345037967481710424645592680555281415879270016047478423262294064105093664148501179063808535543169378141710967349844677371990996576757794406305850291922611715939676348582590599328712913775031489537171913767/1276434237381077509935342302680403660756387997270596953960831310339766602800591901545679615846055210532528757536081597239749901929374928358468178951228430014440948874809449032275250555226499590734677248658099253192615166603012033881033677525921400541643580940696866873330631047099208664226093270817430010177426262531106251476379774143597321459053225692831493302918084408447566435580261175780309958697544130100310167458915054622125873057423238438291287247082085781844673256925685941705892116360181291367221352867002432413486068830479534055035086707547970637679342555435792228376732155397019774422428867112836519462354438155819746279236806292092198512937511535356239465848260942975476915126486926241257822856933806689565194230678924429749814514013243451480740984733670705733462291157842380199255571267043028899415301381677319727629064316688515219922681685608724375019112092861827462044157334409490154465671859214403428976532665308715342601562240478211161558139935920265937905448643815035690241319232385077851903749682252686970572598300884422770460160566782537113019620787744822014906842229110554450204201917301452749513699650060297120600394926920079340085706232086167144678302780620268106851324211411883860094590069661067601416080271881691443221912199648234163878793036576455337736021732108643355794910696136836418206533080988238863803906167839978393281211252877256535455390698531570854306974301455593784813847138519688440794720436536436697379660490321152934902902683538723313892245409029736279286705652157148011491890569655595833158728330226151285529322622752707515775312226161244974475255301675002278815666334938361224676526180904523621826362352559599094678959715721521525153267405264802018439952581792146140071497946828757906110932260255359924218275367244246820496463448793215903060055603816823792725655426495530448496553705969358972922789556663436404787069843148587347590964028492797107997524904358388669424319669652736201691720488927952542991795055414559858749653244488773215703548168571142447874541975088886140949022496439495814501962847584684010158545326139287126957150993125272960679521071438620509332787469396277229272863614437464552085701491658981034765805877383493879174114573008336385807594923411651654889105454283557479663160567893437243344712137485226532496586350619212151269440679056211012675824143670326006340042952964026531597831210729101952576067833439004158590976000
28:22321690584072121720068164316194012760666170395768728790607337171278546126142739201037175854826481307905078624393020399757090205493024761021266275549928077004059160029382669722657889569355311648839911082094568699193503060851911253631946564454667223358171521258733979177862907451639471002764128478107175704726502340275954425939987854334438652988419955968482692292612421190348615100507549682247008127833116676589881095111432927304571501606536281644090848079602202810756838640697518460528404102533229263924714241363619096093206790354072301660877097824885079027994357739254527269896293173658678210506466375512911326553110056228472689225927539247127163108012741571484546424016388651737160182474609141468953544059119042699291548639969863918699582475449211996123476627232661558887627023977909747989446411106917997707176168836807978351954403612947044692710687888727466461317601386101019457441615743884475693094479763241837292591135308321518208289880232322214974467648092144210090026907297062071432167579223393996709035814179051473588717322305885591899951038183723299730860323344016251782658447185593867977758218817806037890855536597996093081816855479183613454934012953656968254017356003906148818340316626114997609577544444025207863450974719376508415330103244595861855800074837502399633507937544621130137272826873630111600374758006551351136442352899224348381772130357336741719107411484137760753535856313303907134515925921145433735275503335540499258595684810334046159647284428323898181454424126546526207376308420905759719207075158501565834324988041497971208809254313136471450142014240822102178514006767006158911403019488927786203146077732815060613205222337832199217552185377466240625720682773011236071659344042963450981885112442864816844741658905313577522229517025904498248769793777270922375359198917285704196105059195713494626157743396996397717805160424622574945076088036903381750945865986111032127859872896721535667768544983523815307548692413549359316181262764278403031291968628761103803794441916003828084884526577190592933741403965999477699225206320650112838038521748365892052296281273677847397446378670163459356584641405976134626043668272712676815568942116998506229495539760510696293401557976292865848638618698005067400943507465291614877520828104754650742628083895487730738918628912920712813465157521498445670972312518766200298693517693319914428784972092050476154280883629545624133063113296167103238440603103/1231128701177736795848131078974154765390034719589696136150493161978941553627114102571064444295963744726590236821066355362413099854721188617349709636601494998496285565981335872179061106507040500322798272239679063650284690010621174653774766132254437250813639024591885487394512969810193541884735022007552093149523787163489825883853948826772107888747324163610622398647843758147729972588986473553539697817847347704774467070712822745105973242113462999895145878744295700081667878979249557972503970254804486272397138181908210275353075646681649358637236407743027235416032557326188491875706168399903331811756237570251272629585684949671823185992290019379049491644976403700076645301177607036532518447614705093805770502443872192867664188540629272521040233423267217863369005337259554141070882675388098186010388953552304108232350869673340786679267280756669772301969218372612244424297929071978647804935700626437263180624864211423060355452030583251680749963580708151197490489907330503412331644139482094608643247716420792681234326468222113204641780768599944801755556102220811258699479926451410122402432705546445264471645367767604889577256606925440895640813008217669116595009868910269236765338330073561059848885234772264525554195669040381560007793472108112888910023340710102395716428468920192262476872812604787187302190100440621545338091320397606928823211967438250765124625051000440331264844423738012012255955151866892153562738366627785918976389309930976752873900935880741642460361384585959986392983612104298108879924433021940597503752478448684252660810503690346533110843579043892279875879847763546464578757042510611765833011511321721860220414912137850715496105664119983694713502812231405792007395259707563675192855499413721199914639223407366807591562751017901161475960037851318306806002554777407313908232642570238997613479385123003904799916768874767527896209063139888507703578166617078846056099564518515729164279421641964380231789804834815009347724237006127066928814675361265295861934070687474166380737045303956836298748046960731231625214599189328524789701820587079485106621649439898849302807670838419136457871403779533670266963222797335290579536665159591581872783074516764115321957829266487151981206185386126915323683375204139327632239056986455902452894066255244254769205379518929911744392699285505547134877198163783769941960015114126163522417971608821886186179794298902346234633327005212344320;-49912864920128551831739771386481247597142116024829818099690004447971323081356932644631816893410090323950529983149103734751139197099057585125202290568869313419139737377182408755364170344685864993945289949772201388696473079543113279065324181545655276139601554578779367946913395493041673700727374195798709264814662183421893791766058919915698819491925424929856253902436865528078313640949672151085974901643937637991364900268267420958048159713405998450260064812753414114232440696351900674806643671416773731015602108903203017888096851830604768752720333815514307042829121415743813174650389466088912124229396012890477062201362198438072740289385555926881988229365309903822978776941907318649558770542442572876671607276516304006937333516388939878774200030631288033375390033901591697332846118606821874562910344179180148209831719600439130825756294386239797519901981278959336677499463362216678673198128759068328876607673991722909620274844795518912981439260003587343896413822106846753728945748226571249862287097237001670777967282486100918064476470808840311981397659374465876891664487426452286838312180746617624807979835390253499408594899175896712093542941578254118817794309519245438603029533443693770317216098443359407933503460419245834253667277347472226647895180497170427955110413264301548853249343334527053361246972398543272001501321220189007664033387438527141357231444078814439883960066616462680204502187021220726901934119068956831381083453087353383308357700314675927310816480047152025879114454629229400002837383584415748254624282943768438486598796514921135950028847840154687218161755238364131904706301302951274981602418492299092009004458560252705563827145478724129609727968236802483495891485876616689962208012324267135257601748065707751866652020594958612710882174173216275951524460906336303444254953294728466664964128514471844931469485780481527397280091997277939371609915184830883328710632636886520594606750793004965682552436728208952097110910463464073507030275732438928419832005885800854368400674935933064349042461272314269506450278113754358860972850367991658037701314968744256138800378831887618877048396058938277156800294239589913685662261761727984598683599157491283441764248895964185172748946010707796679313951341436862310047289617028076072657011923443343637524201322756731632003377736629642503321794249400857716197473545648851149030176883016896560245813594048113123616136352604170246997970494918236607708954329/6155643505888683979240655394870773826950173597948480680752465809894707768135570512855322221479818723632951184105331776812065499273605943086748548183007474992481427829906679360895305532535202501613991361198395318251423450053105873268873830661272186254068195122959427436972564849050967709423675110037760465747618935817449129419269744133860539443736620818053111993239218790738649862944932367767698489089236738523872335353564113725529866210567314999475729393721478500408339394896247789862519851274022431361985690909541051376765378233408246793186182038715136177080162786630942459378530841999516659058781187851256363147928424748359115929961450096895247458224882018500383226505888035182662592238073525469028852512219360964338320942703146362605201167116336089316845026686297770705354413376940490930051944767761520541161754348366703933396336403783348861509846091863061222121489645359893239024678503132186315903124321057115301777260152916258403749817903540755987452449536652517061658220697410473043216238582103963406171632341110566023208903842999724008777780511104056293497399632257050612012163527732226322358226838838024447886283034627204478204065041088345582975049344551346183826691650367805299244426173861322627770978345201907800038967360540564444550116703550511978582142344600961312384364063023935936510950502203107726690456601988034644116059837191253825623125255002201656324222118690060061279775759334460767813691833138929594881946549654883764369504679403708212301806922929799931964918060521490544399622165109702987518762392243421263304052518451732665554217895219461399379399238817732322893785212553058829165057556608609301102074560689253577480528320599918473567514061157028960036976298537818375964277497068605999573196117036834037957813755089505807379800189256591534030012773887036569541163212851194988067396925615019523999583844373837639481045315699442538517890833085394230280497822592578645821397108209821901158949024174075046738621185030635334644073376806326479309670353437370831903685226519784181493740234803656158126072995946642623948509102935397425533108247199494246514038354192095682289357018897668351334816113986676452897683325797957909363915372583820576609789146332435759906030926930634576618416876020696638161195284932279512264470331276221273846026897594649558721963496427527735674385990818918849709800075570630817612089858044109430930898971494511731173166635026061721600
29:-1949374527783438155265795260695446637411304714126132999063365181595328360380591199692581869215483113339718690111704244858083629207375955077244172648217935298000656142484582358519225636416892093268211335900780186415202550180713960393447629001264249823569056446174936302891681301495871488266080668731673321442442939988659507094201819917194402616782609936807578246949988012398789906960927239105324539605044320814471464516897197897759844425167598185841134360681424529190562006478711414083054500242471613486023186192407986499391433221730718562715275602750848467583841236912942084925504744970678831305104690086541904174167644587361151729283900259660153704903497040956753408104376610817781624264262929221424523200353449097680809234225839058396599336446571511809923595737137500371050637235300324105334952548602762433586486113813076370741787034404922597485377379502617355156062934494612936773083376094083180408563710792320488624432700095440879448849194271245029596942285149080576795170047835083996621609986107909310440318387444160302144074552671535969634406907294137941368458147430682436721412422966641736697022400859898776236400384398660818281643304982580589632764251623963791206729328155300348700160204460920567849404097041311574416447140226047548464601933597872354658836002490946696949036134673422935044004301770195736987142319264957993146022421037316687458382714200937734707452699089206189511192847864294947893038853448072778756302054974828203492415300522629698984339960485299511409263409200370210086029014134687050658497141523245308887589943744704418117557992135467175368298061617168399283726035002779382691834844897254342477490603575787950276700686364170346377103678679969474307435338587947980767534398252892208745793143891771676461462907195977262967330081833197804643217609861239567816320885481944261300319344080164394599271949033332251000388102215144359255561083771709665032846370905161933508173399516668008575956734947031200136269782067373006358409790164441839390331244422265447606938578469062812195927571312834543176136863041021700573338192970867095755398595465441898232951739160576976676506898417533912599059259896596880097799203656077693241855065130512340718226551205828503085896149598845629539827132601966633339027792130461645921793788794839926377006834810612377652361007576726888455867926477000446056768410245516789966723988957581383487409961037299860795754688556653435936235069628263340644793754800579/2297581627285939517883616144824726589361498395087074517129496358611579885041065422782223308522899378958551763564946875031549823472874871045242722112211174025993707974657008258095450999407699263322419047584578655746707299885421660985860619546658520974958445693254360371995135884778575595606967887471374018319367272555991252657483593458475178626295806247096687945252551935205619584044470116404557925655579434180558301426047098319826571503361829188924317044747754407320411862466234695070605809448326324460998435160604378344274923894863161299063156073586347147822816599784426011078117879714635593960371960803105735032237988680475543302626251325765957323287520763641231038526869697355858447227676467234264081142480852041217349615222063973549666125223838212665333772520607270320232124084116284358660028280677452018947542487019175509732315770039327395860827034095703875034401767151289431679483201937082278038209346585926172157758797555687616682812032860780090804651884656478688229807558867064242434374618293140133426749428054836547030676941591960986828289020208566803435317417940679626832316012398998010367563451142614949124659370108534817080710868456142812154271217755100860420945005116482592332383580541390948170262125389921682548944489387044597799441959366821494981827465837619607924839117795558040430839253046305552771759545778829954847031102111961107906180255179061763819703257356827537752553742620068812664924849335439193430496785765586055283388882578075282825224830369701965006041736253525302716070173882866420685403025380072499685710994407072313952780720954873528395562007090240954055459543015004101868199402889050204417747125628142519287452234607278370422127488298738745275881329476643633191914647225863052128696304291764230999678068459647863592895661039644276893634207827788625508100086870282826906179767691954807293796670744846151261021201994185528616725717667457225663735251287034794395544827845099604963775405374925163045096880070314577385231099746207745749375840079791788266386703428056406174175555159995053708240493591092466103533125652431218285381587050716828522871787625491329223137928589516916799017444913299012691154505987436193754262684986165862578450579290288982513406231415005494453670862140972978800389817710403463393689022208187038020481847473407758493855431114581872284993222301179822816483458606586811412077315335247756876096179312383514636922100190207485463756800;229407878738280092641222841375042568852573070482204583677489440258547240346780191416759551413459032027646661097003970546620480451879294656003253166489770873485342121934333696854407806691095033979675269168605768454068036454860722245007347466293904222915900849003905715215640242446614712197320007016722501029689395677079885554108628933537440232365346559154954971616273559817593549271122308788665862768889880928687955261969695177697366852252225649049446547318606284660238237906912617209227374394757428040813279343617904066667849890715499592268488469417123863383279533280682790810810881081723975440698121209689568958433512658842614035769297269389080322390231940140633590627457328970359250333857290346020014658995983382545040366853274081855433475200138915909608332889106150819938849829605949223401613026689268630565533428781959751540386112786518854157246113747206976872302431739887559147004289309242086147256012738538230308870718767107805761435968369766800973742799691571496321658616674620725498428129762173558032690195723222433001549080484834006041477578784967799413088177624499097782883686440437103103932587651351375663754747754910324684554722342212718984797237304889435463310194128949578371316489164510696235040300461690010005751681893727131569573403533435361723662472492929235997968268238631320916728186431838259469141500651805872127043283661701076043459479649077145429997333491642044867215399349073152756148149609766619359373652595247519810101138288150830144723800977412684057902065574912480193812807356487800516302048747502415585198869389302761023763720820911681607860647783544369386233599440868642721343344396958025348842288653022415717507407295604416076382867515005143282184981260399480662467143440372554723212112685490952336220163821115029576734791474328781119680224685884437321863231439796371667656846564555547986116828250885388140484995848638151785270119337436744701546997784635870775584231846853779020339028478136724654520682238409678928533298625286099637284403254443250725637665213829124162577621339903158549240674370460654560122887725456720303695882117156743359970008157430586604569684002356425449840149854472959523734294111215780335707984278818338176766540653300478998054636013896708213144715750827734359415218763924880855766616350864002514089077480622602024198621171452662268960641164665331334471788623702111969159105574099677282188873539946377355603534115504428006868547906661531569743341243597/604626744022615662600951617059138576147762735549230136086709568055678917116069848100585081190236678673303095674986019745144690387598650275063874240055572112103607361751844278446171315633605069295373433574889119933344026285637279206805426196489084467094327814014305361051351548625940946212359970387203689031412440146313487541443050910125047006919949012393865248750671561896215680011702662211725769909363008994883763533170289031533308290358376102348504485459935370347476805912167025018580476170612190647631167147527467985335506288121884552385041071996407144163899105206427897652136284135430419463255779158712035534799470705388300869112171401517357190338821253589797641717597288777857486112546438745858968721705487379267723582953174729881491085585220582280350992768580860610587401074767443252278954810704592636565142759741888292034819939484033525226533430025185230272210991355602482020916632088705862641634038575243729515199683567286214916529482331784234422276811751704917955212515491332695377467004813984245638618270540746459744914984629463417586391847423307053535609846826494638640083161157631055359885118721740776085436676344351267652818649593721792672176636251342331689722369767495419034837784352997617939542664576295179618143286680801209947221568254426709205744069957268317874957662577778431692326119222711987571515669941797356538692395292621344185836909257647832584132436146533562566461511215807582280243381404062945639604417306733172442997074362651390217164429044658411843695193750927711241071098390228005443527111942124342022555524843966398408626505514440402209358422918484461593541985003948447860052474444486895899407138323195399812487430159810097479507233762825985598916139335958850839977538743648171612814816918885323947283702226223121998130437115695862340430054691523322502131601807969164975310465182093370340472808090748987173952947893206718057033083596699269911509276654482840630406533643447264464151422467085569222393915807977520364534499933212564670888378968366260070101764060014843730046198726314487817958024629234859500929769908534531127731996592293902242860996743550349795562612786714978105004590766657634918724869996693735198490180259517332257486994550076048029843745109211972224650226879203415473786794134316700893076058475838694215916275650896778551014587135416282180261374289784163899074594370154424055809819825065199177920047187469345957084763207949338279936000
30:89999338713902204063142765677651041034810334343381710737507650933321554175834835939868158719393621046436422322703115945980892353061291817198755880612177444448843051718268844249601190464642281044656685110581439415594639121447461897369922586053310566548390318521094307430752367924652552188844721341715547832905137488163120973734780221091207065230834219724498416727365731382017038268504091075623146801402590348304578177799419369285915117505225003144030871715197065984768200956130332573540403845699680583518781814220176029227243211031567417469451885124756025659694350080391873182975347891235403112644298455610087430144932086170779779797197256962957256747004807108602349485895489369557607505301625353825775597075103483078046607442861352921419814773943336436148170186383578178379256395470164410179423666886432538088119423274376377711336276786838848188650281164602532934647698521219571756502988065093063224853512604072177051894284420310397956696342919876170414400144728140248796185774443993735663156715254035077918782386015410405278418001524991679243983986802357141168670904418516053860385839597559471047116650200271852862862080348009324930612613878950167339747857575357189651939691829498784623078151945412950363247677192778470438812640278117351778657798784766731166637602634085926426312344165671012035134675981025036924793730275838590694300900918478575527500328847121696045996089454669152678127690216037945790194512736712790509650872871352865905884289908051010274431777388461530470953565057424535132928926621711071888068282739157148572675395356758068047490609295686481016969884824204521285682529981956039779006399223842735726073878838562583722927773998793799905371157377750997587512918735015663025720720729056024152809245776045580838407714049612538323642030748986441113984515564870953792543576145095540816486374076933948369579556744977648606517726697561867780348625434460621952281082354068006764369091982713517243479883421511010015531365798406331116020600824168189187742985450271334145846443495595565673300395713604529106215794243576715429078815653721823213162219977453043564908546679377933818225053885900382604234600369745155948145731241770847219749039842188904792879150627979279009077312429977640640339125550482607618391567350810892496724118694600577981615991176172169520825993070518360183209190845114956216055085950802601064674523047353956150952095510481972623853252107433752591055225419478145570025500741/518369979443257598251844664831223059111593566143029952063365541885870127842995411608869239703563681990143257608870044363121305201987868891515667215411155788840541290939509840917499413266122315925388746206180658379067237899208915643694638371475552526658374326143951784166110724130607807109362114529495618168220541963574663530043767927061940163683083858362367325746460529746412620037467988864648293818040988507273459819247504313728830838784615999955850896313387663192281212201789287567370092738865046851535637129224509589622347640708062887847257434839169362280434760979447786052928913010485613394423678976947904265088709452493399236207280008159599785955779538400032271705758992436434744609521981092128745474713209344365332289911843904219385361441375670679313265405161917533082476915952883446741216401495706992939937208283511910180744118213334640969250197209520945020757022767148904338920295000605163444473627036388656991769276035053339263142560298168925259153645191790910455429111360881940481367459545596918414453249777731875638644534147345179686549937777183687873465232190067419958919033914292742935429628533728374558844887126501429743500213986386996461056786909587047059089823188867814673214835693585063391240281701213288424334093519205426909483511877937850827969881650607268411314868465173552548290568606577492773933187535834496346615565237158216894578968842290665795723967889689268318296906049217748868521417527488807990058656813042843315326709844522796825415319825667362691782573517599203738915550746080251580527359346814422172972843659093277099302559597428328368791514847809037717371386320257585613899583714409204303332594584358195998360279629466818826738026202697175582061161982132073765412841858408926279848094066259708459605368849642594305667384358449813392001075695750447961361112661153262153043951630738486231543902684112643324719605532584634822559228049296356234147185060427675437591335428195528518648338877816846041147047160474554496343021204743282468182766605252280581362966443771299494209703983465781736932462816559378858821819194559783202788062922062673390655861405650162719103748959803650638721356967299069717699648488249087104329715586005943293455928112205116623665762267842911715235105349111295845153287152191958927534343686418633587033844007970489155533768120212861951527241332119482080825269521737332009439145940556583657338860757432566835635085054826250240;-7821104859337795594272151390354510162381507515461834496809464894192060767538982567239180964882531827276331278137997545797261475560788911300492188992940461247750093791021786587327149035859295259087952009200987709566360055151098885123409273834231283824259413585501647743104859977859183277570336949973161165365829160309255065728352935945342599956202132736402369108039633317085848134820997174834978785770366237422675741915999859632260595345219833581401308278528259195164982592046346810339479439881446965499172471385816615030379411913906464191771567354629507609792580774379329482601906226049995375919978822526623340187878016079025639096814638887208740097623653709712560070322057602985331281236539081370816444719343070326518355471560558578109148220553714903439708468315350725560499370953325450022273220333980724503250502239525752748023034574003389912791140656090069611061610193644719755380184350793194974208623593457764628831519852227966580469939745662294340915536305968132786533159455156462003849592956539345818619097345544897642475398783864602269844015540433065277842931960667381932291774140641688131006639976855195441144566239899345149860043884776056956507031777755738410043065614986897885885962733005999695084733576250336397111641273672047179413288044135672728476850916052868098598321762611396610937971163124163955749108874156387259182060266748078754166495472433506881302447803163133747079860736472469438469530535282450556030170595280125707516642853082981917543258865005688184763246852359780821180167512567723777650010604006880245880008555866307017917217695232216974917182166433910750742932260266064589094499238354489840777577758676876761908398951466310828736206738930661202430457624078760110875386301723505705822279496567604185006642243055199622394246842454883250077598691584323506390371717297696462193858944066309426511462765573406903870821537820512117876252801331036290000146875165727798415207243879215037196457355092367300790610777506854964429796946348291417159487785016519710660899165125119480160922442297759966031536941663318627126218591582605471354117506022105087822807377338917857878641220080057082889971815703160058414297428689750371882024357383730974909756671196000237086801113340518687865905351884633964943150899349398970684006345803415892280428140376300989884744995714557194145590900272666349800850780502823697194449411292751762052927655138642014929801847511941538183415441371441271176928965127/100728711914542101478483451916067208077366477057338774775949440525549763478582062937632545442397033659448292103541792711470162715386279068692248970267395045331514273580291116814650454168757859117319858637791923389568747364505368835308844501729908502339297738375699721695914697529924926154205592709708807621324673495194622117769868540372263372715690158840869105343914489302996088666371620563471429821460237539481547305785594588235943265263828790900511935533624193643045553734665872925023052111756730695014311305792489931619797098364862220252137524269884046534039027417597240244375959232719363511870964892111467760602465132245876442490278274312831322043679887575460816433732713302989024236623021325856835768381771361234627069971506031388085110007358226916093827709412145338814890400713571669764486368927006699764465071155091518910121868425545708642888390594122819998351648742252798456767466414890321532960216162752795847264257047720592061360656603394188885585537872495733736225429593989558888992994979883037555535801945445625834327517430904574689090953818066375711775630346024464560199039544709158002225530090076763692684631475717891461521064308718382266864443819931119371709499733291359442181519208639824818070554739667582182455829536118327274456455149008377831344147457106639657198684667664406233815553672414490073116562577986021449171888244947789873832958718217845285305452851291891911850876061836630746042229996818847916250034448898097962410076572060679837665931466123998886698659172169845271993817247249685250307020963983257035884495756482898163614474649045731989844714817017438010989212569050053568155487289959061290761220084005967631499554337089575022013866455296837527877793976073391606688177224759007265743209187875466075673315992373731393487639460562406920491118118151507501582670755746827077466495146427592210902281089753706827871650620536332448474577268670087404589964369696741477077407225251631109873711304666682582995619391410396385084837075012615115976423965338795431151212797596468424443022024059828042063012660945061119157421684397412417814498590537178579320627614052474801098569400143663930933354592509251047416636240330220335045887915007973071796549667258039707553233349774020344665003425793217715365013753437301109782241784519984481116803778821538233632129941541362947399043486127762995251273963883049742743288586176336142505619533546555601015454027699191808000
31:21283121119689327815593522768942610363299059619156914019294552372530241579719913450295648916488300925054525711833376709239689346325255315796329037938877535819320909888191667973716119255506257491668494357313923338794252906593284610736445677999124249276259327978455599347473185227504833292610375617272037530040449384705654727002217385973963231120079082607467670051138578366964858847549668207074992028155710863246743573456369896917676309609651115416281612310419835508970925121258121270202189414149097671873197393816060188651852250385231006116520668070127786482564731446927334184856498316540383699747339688381363541839660392581831977051070338307838731565964266203145332977559809972289345285298851381115403298760444213277114342790202051813878136929269973313437711753822827446046215102028107750256780114701696302191448677330905100208137708553819683895577551348438222206893920745848305332754682494893946236237708004988162843612937759435222200969868980338352164629110629460237234550082173385071074289952891250454238717411831105264643596771588314533439259447953866048472321091038578165441720659093830748863881522980183735200981999233883460826569175048408491664643202367281472410170226075602078740584599226016931602077712593317787765491185829714614785223908421932795724489172190055850120546172116111689464020419414051854998971101835100302066041745927110141621996615670929356056217335253721231414427443713845396170356154399418289472089337075217612721921648181967890263296638948449206359167250835024336167253287150063713449000713101326294037182062264359292502832876507037242771519612620317628629054134382192148349859075667406334139656553756557563753977303918795105137582263778661069984847175807750110798759953827376299605230815139402642138011446666163770386065604529795810501988148906160203006262361402149812303478890588847892326413445655986664695964318968856524144740173874222185239878630642281853828054031672727520093910309333805030597690979373890560517573388735330517964350465596446956004982623527212648876384536636156696751106624256386510016170378990647215899326654845642482296738197062490388777926247155385730935330563442644636061543627865806083034470454972157101224019798684920163765906211434351526973968529181047553198354458495710732108248178733606528987781605897609632846285179346648878585453799028595530249198074060187835772123887720346842391259305630966107636410436798948787576925637152761749952002437731/196935568053080530104309955270690850516699862436034958611099687880992561574948464809904855016248518196447294019852589288418556297674988946735090466760957773656603540684886422122467228520659936856207346935821027635432054275893285227359481675427873226425009630850373746171011647266735051052025818926117772998802909076227821656355736582155015310825354821179716109593075880160481678632383152834676393627621094358333568693661179855985134700288156787622084318121236092056035302497105831006051926524142256382371294442337518143794993476702556682776841949164544041241955708552950800949552961118397336625174739497409063002763256172612189425939392970779939199138930351169248374730874545487645009762372268620079778383641215889247201395590462626304257096447757561085600037644623480313162753492924252945028002424058067315909789356030215043691341351717656633930928031493917475002948722898681951286812845880321338117560801135936529042093611219058938572812459959495436354684447256269601848269219331462649351517824425126297150864236690414561174058023565025227442424773160734297437312921537772539442769943919914115174362581526509852782113660295017270035489503010526526756080390093294359464652429009984222199918592617833509843165325033421858504195241947460965525666453660013270998442354214653109250700495811047832036929078832540475951865103923899710415459808752453809249101164729633865470260279202013788950218892224577326799850701371609073722614010208478804738576189935263595670733556888831597000517863107445025947091729189959978915891687889720499973060942377749055481666918938989159576762457750592081776182246544143208731559948819061446092949753625269358796067334394909574607610927568463321023646971097998025702164112619359690182459683225008362657115263010826959736533913803398080876597217813810453614980007446024242306243980087881840625182571778129670108087531599501616738576490085782047914034450110317268091046699529579966139752177603565013975294018291741249490162665692532092492803643435410724708547431722404834814929333299428147460706328022093639951731410770208390138746993175775728159103296082184971076268965307672878582772923849711343944956100513208816607508230141671359649581478224881912786863391264143328096028931040654826754319127232320296862316201903558888973184158354863522156616179809821303338713704768672556241412867880564583835320912743021236303665386798204301254593322873446355896893440;-89859815078061379160074743438896068142891726841352613903894617531358292259025747804944246490198318109925152221319455477316594654114599325239506425010432772224137336817334504858537167682176220518316380419545289264205373273239578348116500128865486088811742060788275313265144965157141856394090968506059335799418906285070773207901928230487268149829998387343746925985019279727921078543423195649651956364817449130715162827527101488035588984360914778906768369858185409150806960810286731061802060617449844702434821205021424700302147702097823016150302996962735263444933590335900641379317133904815638118938448333158107629454936698241224028797051565771341270765642362672094919984779123935228448458857534114148878293189763156409576827113038528354623238309266126444019385162668602376993651247827248934290706798902404042227180848383534597649378767951553599999263036555917380510405636637580485273038011303859963689486732380293022957024649692145852934059609182992743237807457428137031784333710136023747502345648766336909363852001722854796137974059308564936261880661943086567684923624790368251992264812406877607537334810202493771860313644462955715165316889528691429527684130106690648002469220419898580768751879382974979345022791966368090518575489914213524591990987068661029382509932113813513673294512662460641942082036112942281454750186515175737565329544055943105908094918842566022329394843285913901718606648918048796126054867840968034846678840637922438985618006149572822918152696098808738438527476385494247511825388289963112156178489478080166569976962252885268076590780243872465086923165012194891702380683295336344878838897983107759666268737027386344830053560335790134756565711820166694619502107111037296325879786049391823752475441563924662862004033959814087732696524054302746101455292545863603719438508208959368197677326993956676387896214911292806835624036661936771088876614016982177164792928763668957445023687695012718221344749225037093556626676769675712752732438350315599344326960373628736372352847011844070187063287246647098974154542599399707672558776485607742006018311211729971422760984377783850943316689373562988959145756380444027087595657929441419324363293969320536936594545184255929437069917813406980653487236301182782588966845876961083666618858799184626853684956011349162027150675426460605635318610348402573283062117178251074978617548770763827679072412110869072089163374545076998515772222898868176158336695977/1879839513233950514632049573038412664023044141434879150378678838864019905942689891367273616064190400966087806553138352298540764659624894491562227182718233293994851979264824938441732635879026669991070129841927991065487790815344995352067779629084244434056910112662658486177838451182470941860246453385669651352209586636720115810668394647843327966969296020351835591570269765168234205127293731603729211900019537056820428439493080443494467593659678427301713945702708151443973342017828386875950207730448810922635083313221764099861301368524404699233491332934284030036849945278166736336641901584701849603940695202541055935467445284025444520330569266535783264507971533888279940612893388745702365913553473191670611843847969851905104230636234160176999557001322173998909450244133221171099010614276959929812750411463369833684352943924779962508258357304904232977040300623757715937237809487418625919577165221249136576716738115757777219984470727380777285937117795183710658351541991664381278933457254870743809942869512569200076431350226684447570553861302513534677691016534281930083441523769646967408258555599180190300733732753048594738357666452437577611490710555025937217130996345082522162591367822576666453768384079319866684759920773572285721863673134854670926816148572853950439677017503506951938504732741820214897959388856068179540530537455406326693025447182513633741420208782868715852484483291949803615725789416419937634938513092632067352224642899115863413681813018425231402456679393392516823125056934702520404057414995072526015329748038241136106490813605786438688638771690351068687278005801106235136285080648639719710344966000131985432702193695752970326097282860500484890831581335331700680266542299072063520657438639342497196206067147807098090645692376075524757823722668799862912973442768190693597536434712049585650510719020690296876742730609419578304471892540697250686411950818828639179419751053028468141809404600536040424907149852211497036897447330257381497007263428715428340398414610738735854316393713864332324325454221814134852196767483621108630163466442898269506221298496041041518713280784492905728021941573241113744650636747244646747308232171538703980760378625044796655095928510236440238241462066822677280276159933523346291228032672148288231200109079425758380394238841879075131336261821021531869539909155510764122577375223571027518972348910657255625896873982859239248390809246533397197619200
32:36095511091346420594378943011079354722721475810573912115884090497286934447474940129049420136873136125041497817082680791964741502692553552044822383121194146943468393351739678640499508801411899349767054004955755518456415008966273970219566000552642853912580749974537884480417743566171290908916584654197827644646561899985763405183069821964498526822456597824512781792502782325345806274597768762935308832399780979986863336119930785821539488388998369690623293510743795463039728989769584391947903478634194368994381491308646373450158868003249029423407831002212654394295872591023941374015937467728919839143096101039158237549334317303408699813351209238819131774303007695265554320692242412956378370785303898474770166809638620852710114900143013173597967365638186252353932102277863770634618706961939790222582818463077799022254846868878154090375226212836970521936500631003309560710887092757428687417297882573757768407253047980895682635725365179265935288660499359532267291603661594787814454971290990737534700653431642271543365858394396246251366971210896946427486243671711660613273373855495924625964763443362335563519505798976237243228697587370763625950078243685583797852871823373107111036645311801221521228280409958032392810792637998038220378397315051558585621181244314109259669021277769992303936278189487823397209953291344758104631900645264505955433991051131630342380864184616279630211412558475167570170595931155067075981903404348299353335408090504506456344814573130293615849436980080429939382706150358444606793541975038109370309525574564712554244323118635171721393866268218165750907671226773816851843271678065443698368666164294625008452741979735590137391818612287349324957165329939625206439052019956559702509022340340098754765272634559226655107819057639416086903585949651493954985819274819342288852487471199231606397635543012290548455185344354971043553719308381316334423233234753356097281480795246749940778738141708936687437945036879277150502025730070813318186776968978181348148930972617343476344104983078866631946434002481787496643948333580866980771840327610475234730840872959602954789336877640161073940248393340233692470602574873005380553217308232052526605922407789331592963469788329041622177834347737446896366367494237391221806262902229425814462688049258471712383101188251559739413760070065604915483379846851578888682869791394307042683525655415373106277862638674018711342704193246669736814665394016378556556019809601/322331878126534724731147046131415065847572726583484079283038209681759243131462601400424145415670507710234534731333736676704520689236093019815196704855664145060845675456931573806881453340025149175423547640934154846619991566417180272988302405535707207485752762802239109426927032095759763693457896671068184388238955184622790776863579329191242792690208508290781137100526365769587483732389185803108575428672760126340951378513902682355018448844252130881638193707597419657745771950930793360073766757621538224045796178535967781183350714767559104806840077663628948908924887736311168782003069544701963237987087654756696833927888423186804615968890477801060230539775640241474612587944682569564877557193668242741874458821668355950806623908819300441872352023546326131500248670118865084207649282283429343246356380566421439246288227696292860512389978961746267657242849901193023994725275975208955061655892527649028905472691720808946711245622552705894596354101130861404433873721191986347955921374700766588444777583935625720177714566225426002669848055778894639005091052217812402277682017107278286592636926543069305607121696288245643816590820722297252676867405787898823253966220223779581989470399146532350214980861467647439417825775166936262983858654515578647278260656476826809060301271862741246903035790936526099948209771751726368233973000249555268637350042383832927596265467898297104912977449124134054117922803397877218387335135989820313332000110236473913479712245030594175480530980691596796437435709350943504870380215191198992800982467084746422514830386420745274123566318876946342367503087414455801635165480220960171418097559327868996130435904268819096420798573878686640070444372656949880089208940723434853141402167119228823250378269401201491442154611175595940459160446273799702145571577978084824005064546418389846647892784468568295074887299487211861849189281985716263835118647259744279694687885983029572726647703120805219551595876174933384265585982052513268432271478640040368371124556689084145379683880952308698958217670476991449734601640515024195581303749390071719737006395489718971453826008364967919363515422080459724578986734696029603351733235969056705072146841328025513829748958935225727064170346719276865102928010962538296689168044010999363551303173710463950339573772092228922347622815812932361431676939155608841584804076684425759176778523475764275656017982507348977923249452888637413785600;-7788001666679688356019287019759119519594256007123287882820334222465043600922933665804298992657151426623518050506135905085507702145156290491943388910168119508414922635868518107839994907534858640391760508280005220201200925253232208275441323564212248077539641216337268686468093087398737562691368750111056457984689258114176605093544725941234618385499790680345240442967495588158337353677172835137574964714667009316391927888877015034260736963609758958939164195849906305759157518683435521192775405794375605711920547062923363680816318637964561931796963783738318731066709408199769324072414682299818739904997066245923744763952068715190385945140670070729837398645473564903257968551756509598001338687342771296967254732319514208626647104037560892830648962410603420350917716607731006894340779755073766536669777714140135994238029764404868600921202500702478817121484295905936704844955980677583459129309917155499803746762226344023664191019583905287266967860203856628333419201824668331459340535041234695044145887846039186484848586105071081586568737646522036577298878468162064842567102479598449772493831770660440974444107975070140260838508497532374028194045815686044963273599771825378116163328619431761518614508768248583533821534194238132056403191638674964672415203535453080778091234458301795932450643212298039473404106839010595788601080491106732061168565185612975401883239569995896589186794723623654800377928993711709121998816969802119525691905862618300549942598363587780264855050927710376358374701823319664620817361751486704903382091698817765265266256145628541372133471210368311693234728006601431000430035727829463166311056961412068763824958222634006271275174765784896377121958100390481007658865891870824357043372540840216082208367963950454183733346070877557932233894160250441096523101628872998012730474801069454520888715170369673295785501557402917252402815419552998339418169850429206421140094494712188813141463671663255776965109950092464981055622764468140982468743817858951663277746952847245556167894751842403344998596079536286756452212341881017508537067593166662500345853941604719900216007715693732447543759254787819638927083096810477601977286199190139539766574211092527212612464007352083538699596665342252436455264615348512946668511170731776177811465777434875854936006245956346331929217020733357457337882490116592573672221683495915237537163413504787502710545869884752814994213520895612788025624385642403119007342455561/155510993832977279475553399449366917733478069842908985619009662565761038352898623482660771911069104597042977282661013308936391560596360667454700164623346736652162387281852952275249823979836694777616623861854197513720171369762674693108391511442665757997512297843185535249833217239182342132808634358848685450466162589072399059013130378118582049104925157508710197723938158923923786011240396659394488145412296552182037945774251294118649251635384799986755268894016298957684363660536786270211027821659514055460691138767352876886704292212418866354177230451750808684130428293834335815878673903145684018327103693084371279526612835748019770862184002447879935786733861520009681511727697730930423382856594327638623642413962803309599686973553171265815608432412701203793979621548575259924743074785865034022364920448712097881981162485053573054223235464000392290775059162856283506227106830144671301676088500181549033342088110916597097530782810516001778942768089450677577746093557537273136628733408264582144410237863679075524335974933319562691593360244203553905964981333155106362039569657020225987675710174287822880628888560118512367653466137950428923050064195916098938317036072876114117726946956660344401964450708075519017372084510363986527300228055761628072845053563381355248390964495182180523394460539552065764487170581973247832179956260750348903984669571147465068373690652687199738717190366906780495489071814765324660556425258246642397017597043912852994598012953356839047624595947700208807534772055279761121674665223824075474158207804044326651891853097727983129790767879228498510637454454342711315211415896077275684169875114322761290999778375307458799508083888840045648021407860809152674618348594639622129623852557522677883954428219877912537881610654892778291700215307534944017600322708725134388408333798345978645913185489221545869463170805233792997415881659775390446767768414788906870244155518128302631277400628458658555594501663345053812344114148142366348902906361422984740454829981575684174408889933131389848262911195039734521079738844967813657646545758367934960836418876618802017196758421695048815731124687941095191616407090189720915309894546474726131298914675801782988036778433661534987099728680352873514570531604733388753545986145657587678260303105925590076110153202391146746660130436063858585458172399635844624247580856521199602831743782166975097201658227229770050690525516447875072000
33:42122293365286200615029131597673122433980928774504564367409102914549085576054527204513851769870211297434985928214525620051867065126610770703420328026607113409374550860906261977491324376249333545783844118682651119095532736827319554494633219335351400558347001388917668899399731848999967642407229257792509727938203578534583182110131646976018964853248862242403178676156506963811621038546328250235741249083754601965880996967136671290253883334798844890469163186119237025829031902546386293964973387384545016592548620280285149902840166457025106409565108029525484939186515968115350980206036649500505261025988883538873711629982329597843670316772120251122540354841470203297132201174753646760327853368252246490473869650743271364427990062314596067319201878084921935552044775090772309353716551559369377012630870265852478848278768763629710694965754482853747140798672645643555248932707845470277264093427545556867449720593830211055185089914303769664731716846746137129174938910663860030913966874922961245348111156245140728961092859584525848926620102674246638380082168797351269790120779409860354035174661956743439604520895377887046144965368378470164948807298286748762019307833264957656478193981130264663414587456441954062148824157905772064679137879747594884310793064097806399432404398559378554373220586540438631224118062815680732826143952885990888370250642924677606173295106990620412346745110657558615690407635806666374329746159110340463671276163217133142838255069459514071887881261617551251156789854402360488894449988591035447870446855860458295860259930799201894981069409657813142168605195281988731218387755885769039184964270258679559095671004718518776821119709159621446475651759791388814841893527808636983555682853884450673222137179702607512922805470567397777577180578957517764656241066156234204715090463444321147643088872594603918197771270455029993978635340107993076205096969793606848704573448638640450301613765374183178093336880946494774303158670697404371860083245256869804909947456765885264369072180570199815397962393611149056739955090107870264453712031576955047119580287386220622175335998502231467162797292257178016258877352580839300089374475449860660703526330168907594539384829254625089818674005820888654594870192830830324355197559629257554160796293543808754091090515898876110682492263485466287919675946378632739282890092304494643913477946932657808653975391749081166968165405014722412719689342334615907172183853664947/61268843394291720476896430528659375716306623868988653790119902896308796934428411274192621560610650105561380361731916667507995292609996561206472589658964640693165545990853553549212026650871980355264507935588764153245527996944577626289616521244227225998891885153449609919870290260762015882852476999236640488516460601493100070866229158892671430034554833255911678540068051605483188907852536437454878017482118244814888038027922621862041906756315445037981787859940117528544316332432925201882821585288701985626624937616116755847331303863017634641684161962302590608608442660918026962083143459056949172276585621416152934193013031479347821403366702020425528621000553697099494360716525262822891926071372459580375497132822721099129323072588372627991096672635685671075567267216193875206189975576434249564267420818065387171934466320511346926195087201048730556288720909218770000917380457367718178119552051655527414352249242291364590873567934818336444874987542954135754790716924172765019461534903121713131583323154483736891379984748128974587484718442452292982087707205561781424941797811751456715528426997306613609801692030469731976657583202894261788818956492163808324113899140136022944558533469772869128863562147770425284540323343731244867971853050321189274651785583115239866182065755669856211329043141214881078155713414568148073913587887435465462587496056318962877498140138108313701858753529515401006734766469868501671064662648945045158146580953748961474223703535415340875339328809858719066827779633427341405761871303543104551610747343468599991618959850855261705407485892129960757214986855739758774812254480400109383151984077041338784473256683417133847665392922860756544590066354633033207356835452710496885117723926023014723431901447780379493324748492257276362477217627723847383830245542074363346882668983207542050831460471785461527834577886529230700293898719844947429779352471132192684366273367654261183881195409202656132367344143331337681202583468541722063606162659898873219983355735461114353770312091414837497978014804266534765553079829095799096094216684064832487610175654685782093943247670013102112617011429053784447973798531021307005097453492998298500113671599631089668758682114407706200357499504400146518764556323759279434677061805610759023831707258884987680546182599290873559836144829722183260933152594698128608439558896175648304322061742273273516695898114996893723651256005072199612366848;-7474872001584787908722932000547274091533554432910791329350911126954137450622262488605757892009053224087023066943870029252355541913641836681295188738007583922812377937227519625624422762216078551306879325595342502061064030567278197535548565685565041232194141262151161864257579320811622579469264906546817910949981355168993423366621590327128493740275984452660925366716299102158753987136326025343318812299405139624536580067453883551423780561922877709804907761845836281905845443108445218172952220208387492220972411382543204152510932353921476436075415070592246752959420243714419247138845010261818353998842715619624052449289848373778622935301669378406098734048479601979248607269930862326694264324508146354387587340024848921005354335554640500017261978699938451556724549279441565369124831869673929703043440509066447804764229711232175250861383421604881077954095405700578888859092715446706290898593633405825870835550356065525732603982073565711630097435838519280087767795098363722113263189505262978099937589797376824142420638370233442951952394788245743840202052842857522690072152309654576164159129827574095643029963955734006783445679613823353680661383936694167024587903335875743368989540683149884841706218043790558562256770207253224601962672943770041214738777816590898839694357755542388521038738432358611263884495114916671174833543905627660330117297286087271217164438244125581289993003665899837081519184776950259639326571434384885686769897632591769762106872883664688253515265961493118073733194744144126385519300308037664967088069823469948837204356308266747061042888200704047826288924625722298138033262970133831096640891961313241185743610369136580564403980499814359839322016972513479953860900202336271880794797914262668327536908756379632304387519672827822372747893530553894794670489216983473516866411359974353296935416088598317844354653779154219919009359159683801578717153413553224908366941420285634005008151658866649000455480470766806967498612963415613630951656270396662080844923739048544012104741409482120405431866303113727180760884459346278652070292151280654163321467235797685995431638420582460078500530934820350386308326804884586956934734515601077793019292837210592866461819516465921881530555114290733216019563004932966640805121917008363687448520483861183459916331144280570294099610975878492569615630188339283489602292018425453865681267997105156716007740646026710870856332639732350442735857446068020923859211370809/24313033092972904951149377193912450681074057090868513408777739244566982910487464791346278397067718295857690619734887566471426703416665302066060551451970095513160930948751410138576201051933325537803376164916176251287907935295467312019689095731836200793211065537083178539631067563794450747163681348903428765284309762497261932883424269401853742077204298911076062912725417303763170201528784300577332546619888192386860332550762945183349962998537875015072138039658776797041395370013065556302706978289167454613740054609570141209258453913895886762573080143770869289130334389253185302413945817086090941379597468815933704044846441063233262461653453182708543103571648292499799349490684628104322192885465261738244244893977270277432271060550941519044085981204637171061733042546108680637376974435092956176296595562724359988862883460520375764363129841686004189003460678261416667030706530701475467507758750656955323155654461226731980505384101118387478124995056727831648726474969909827388675212263143536956977509188287197179119041566717847058525681921608052770669725081572135486088015004663276474416042459248656194365750805741957133594279048767564201912284322287225525442023468307945612920052964195582987644270693559692573230287041163192407925338512032217966131660945680650740548438791932482623543271087783682967522108497844503203933963447395025977217260339809112252975452435757267342007441876791825796323320027725595901216135971803589348470865457836889473898295053736246379102908257880444074138007791042595795937250517279009742702677517249444441118634861450500676749002338146809824291661450690380466195339079523852929822215903587832850981451064848068987168806715420935136742089823267076669586045814567657494094334891278974096599960891976341068779662100102093794633816518938034676123113310346969582096297215558548432869627171343437114220070589892551865195991555494026757848949393306425668399314828434230628524283892540736560463231802909260984604199789103857961748477245991616357136252275976632680067584163259856149991275715978783637124238027418967895275482811136838288734196688367373846802876059529008774848020408354676368243570845643375795673592655951705754013361745885353043158207188257026269983134723968312110620855684031460093125818176829666279298296531303566539899278809242410142792120964175469547989346267737352622396650355625257263619865770743362506625356394840037191925101589314364925542400
34:-1446545975137014971562522588001095798898139487762118945331506758275562861923918340182721944628899598613488957172215921575494337869051514190762070032131482338698107938067889512919105318968696125259914146743195859985459401947991490331055607568868145565614268613765134014140697722566404487048062907920502206671014740637551502816170154173219637038390195462428519181207937091207096274605591617530904355543976590847859762611341105017277677540627594392759134407802171097164278627525789660849436277430976541871675108725445659240985536260979114751176231503363034037090750631693597423296241114363177569390171165827764297759174338873037686900754680227595169933689352978088833774459434039444995546565626926702853380639331384554551495953113858634758654953276043025483738452649207173198320970973602946943144001095386425097330875906661001984743527533282688983964152400253080435852217206748575594782053443967576567333136176492373930537142998390038425045147745206224368705250443919384907092263257619434432368259971781000083829972330717241527373907116918484404941402615201132227193247329944749044305313656057667384426617146203858095412753750650438381748443416422198846914583959614163423379160120338837663687116339252377704075252287504545256706336188003567772463913680123068027129793546319442658155937490992317608795684457310738384790528567105085441949828244815353898309253147333565865175915866820517133161804120339884774888370745423305410304175415034807160550318123506212664579230723507890412845853139347711016768893887804882303762914494861207533453638116092806881441274389982635547105544034750656552933602419217514146015056634734535002135588572408829227632831884356589298896388039515025415873546090312831544487893125092553310411675406052690770821056573944201440901785509481446505336744150688485014007669461270310367940448757295048756903143907030444097815898364937385523724848634147998018006614045417220711941458312942852027654698389374213164425282196884284231562436804550442409130751798062112827483089344687254187255952689998163042127482948996700703151936044817008802517968223235066681889856831511675886452081274196410359994394819336122293894422088191578344827506245727942780741910265783697167863158368328176302807180690481973996312851445281294506221302859800465668262936587991998410630990769671674118427307472522853769998229664334079602816874171302107947288580287251554143383648773807376968134507621123901655898172167/50507844150881509573256659650221733964719373111372149175404847670930935533420065746505207971116461322116522536248876117432332301732151327891270138937497230707539920655644548602217891549006789756832749630345807739498859077358817421693323738759156400033380062547359404611056942351187427359373744492617521770236873319527787728568367131354753144153736375942999893277860256744522255285702009171427269654065532213529208905465141445953065568907218994867493164256176233849504323240174340839897598779684286616303472335668029139501664641915144589072296878266380604529888515172356450948746919729226803356379743079805180415572746049217305566604811898230935363759793903741541605961073953109191077679902141747438185456510517833553545197478589918872658060858390449963625395090759366323736241340528742489682477495530350937773634907473778083556072503825914657325208993574261015155868632987568354781740951820571785156128199557391715296633929459825709979485685362385690153455996198174498967452067260803881380235803750596622819869803824496951985303826404100299559202301629571743946645330315955287072920316124982369824477758677645328803169501822582190590392328542263348373128610006575148174988239182505069122005548093221108740684950524733602461858193727512323647590701157337534183238091032623272306743500004298961530346260530897294167716566990671053490183055074389774979471796964120628974967976358482544092552006230436601171804650938575832573390330663834943707647217882286836613758415777885537903301891778637871133535361354746280923230870910715251391212738612937293666085890422313529430805327087735239572461827385050739111097908156788589137247791267193875507532540066460869526707807681288442749021343988002612315604328181075741534959557883379151080679497477657483547731693860566904894605233016509018006491595592625189645681205543507852504611970005118667811126525667277477239121155553521183427942546236657055555457617298131872009509325326556513204009199466918033515028294373795499317412679823075863236132801858623870207128125003517178733342137402639118965731356742034030158220375361636875868833135213883862008528057590955227498131824525018883716083555493726834128114177416072373961926475046830242132562305041482129859433164110939049338758525414828960100631551436112584811044323262315073302334059457866894241430859411847539279670154466220560554765865501900385074304812073801121896805469825854865408;42049510886892244153279901225270213708808112415726696279134318047145617956930899153466550114238644781249102155256513930567263705194434764261441930220726647161395426749175526007314020480113833198025898650720190367496445853573971327730486091493539709339875207268100030932250944317965102906865466216208946072355490500712300838076041413858454269554541090882851034107824013611904137179130975075353819918659748563976293183664448415852874135689363365368599904888671261423190728202964574456155882191524308272876894875331008626883524815859914614540386440781442616488784024574087399824949119364055311077559378837961168931964616321162141776862479814444183708297464233541282086394184300891580998737007993559877326271323952783077549847332520622728422611819023786290762285264745430684977052970134591302285132006661662979785211152379746954639292047474680769715907145753230434178344023845694880656793146712448373002636086879448868604601551879592033637075134192721241902600009115263306496971032269598186338164549428622091053092484919082979379085628655604473132473175886074846427004855215786085603771591818797342655888754449144682469651855067081412075193602535235663668309110790111994738377080423049572888319372573280884827081880070487902313862333668345106694065741698962836379483873171309240818798502136988443212156997246532062812637660868948724437062020686245444917696670507875543338266720728934299627133693908725316026120083761442459768379726357001409226030740168001684992943327631320187842946685634235084368435308040173169991022832444067875201527365016483177706770660763592018057816409974035942162854070020263916793499181640109505567691630513645260286942960005990644244207748570511909599403229499624280306497027792246991153078597037725724122490278450574392895664700153297417410134966215480867450918931958935250136829237353488084482120517277097646987365334955678576043928477020564974556697819358485871755118733697107336965525591093068340449105549557127036215423783068036997221250394478210927220699409033229149236521424147137654698576883413326745337794809883260439205718622697750782394936190070613579121971056551053166837096803107958262112116198276849775120070223294041094103418772062191449947966303855515957691424245794160197806673100544437152156610532868526586109855613525979410802336959829038606212767409542917401205460552329296295541932260067769606182949417401349984973456827278945088935827540834230332953325657773/3283009869807298122261682877264412707706759252239189696401315098610510809672304273522838518122569985937573964856176947633101599612589836312932559030937319995990094842616895659144162950685441334194128725972477503067425840028323132410066043019345166002169704065578361299718701252827182778359293392020138915065396765769306202356943863538058954369992864436294993063060916688393946593570630596142772527514259593879398578855234193986949261978969234666387055676651455200217781010611332154593343920679478630059725701818421894067608201724484398289699297087314739294442753486203169311668549782399742218164683300187336727012228493199124861829312773385010798644386603743200204387469806952097420049193639213583482054673183659180980437836108344726722773955795379247635650680899358811042855687134368261829361037209472810955286268985795575431144712748684452726138584582326965985131461144191943060813161868337166035148332971230461494281205414888671148666569548555069859974639752881342432884384371952252289715327243788780483291537248592301879044748716266519471348149605922163356531946470537093659739820548123854038591054314046946372206017618467842388375501355247117644253359650427384631374235546862829492930360626059372068144521784107684160020782592288301037093395575226939721910475917120512699938327500279432499472506934508324120901576854393618476861898579835335373665666802667840883372918463301365366015880404978379076167302311007429117270371493149271340997069162348644379894297025562559963714622965611461623679798488058508260010006609196491340428828009840924088295582877450379413002346260702790572210018780028298042221364030191258293921106432367601907989615104319956519236007499283748778686387359220169800514281331769923199772371262419644820244167336047736430602560100936848818149340146073086170421953713520637326969278360328010412799778050332713407723224168373036020542875110978876922816265505382708611104745124378571680618106146226173358260597965349672178476839134296707455631824188499931110348632120810551563463328125228616617667238931171542732772538188232211960284324398506396931474153788902451030554323743412089787378568594126227441545431107092244218327421532044704307525220878043965738616549827696338440863155667211038207019304151963882406541050843347318012717881012050479764651713864761348125693005861770090053178560040304336436059781257623525029829812784797072923292355538680566251520
35:-389348606301186788929017020957717384504942401202740099695630130601097671812198458869263657645105046113882825361400948146201681524973746929274449780585140986781785006343004705266544421559752997530860362407681745696680291969174291610633046141107349881149207109603933616464457503597240587390901900420166040293115439236941536825550332952571900272369475218449183510517356435939397588381850046422057984243600377723394186604969618675913548141915085894304854466457558663882102441830324509034689678458712753626202383948839965416300132386221681918546212272749395639139547086890117462850773400178264074093365603555403634281986783229494641478480289858077126526965957013311233444335533405711933599521159426846196163706945085804905929620613622430625747322599575509026859152757356540111622079036898006187010533636751403893992884318949946712593311148426194927340086278069024989815079557955082383292094548734437178562477268370013819806370366283084902564653614983167883683223182060279254394112283619290192477198823139081402332769211299929321925853907627554029561075750439043354341446702771929541025309659292470321548842090050291571213768188724449404248356957172266974106866357412428207639203827860515376645611762810906679971250334131637076919986879965882816055906187605026603180936315473343212594899713148093139701871265514238900427488636293938833822716138211563131473904795827635527098063109990175083820640114993969039206112062930928616747486835423614486543685554797368748828761862421866227994579389691339198222798834742709880385123915774940268934164525636617877749630258357306455111705868960144579245019009169319495813979594752484862641094907290907318642825184813934196007763064357641313968922618570602604086176223782541166120968746369690511576850019785076666041269645637893982697299635887569212676963150096405443777843534409002210631820444360073959989600708825165045363057003958672537906954200688503408008048721919305251498072628069665637504368112430370498010997196363038148153551139124571949115147970399212504972457692506569325583150343719468066662626469977075972930278354052320856699565769443406439992663443051798528808286952089718564128451212882693729759115394924422724787837391276420202548919923256426220446664682935531994433448820435286572976322992951457303212556390866758732523071103699130518855731125496451653268697554485030317804102498405721317827451099219476817090685955616985744388325580562493371814997280071/612688433942917204768964305286593757163066238689886537901199028963087969344284112741926215606106501055613803617319166675079952926099965612064725896589646406931655459908535535492120266508719803552645079355887641532455279969445776262896165212442272259988918851534496099198702902607620158828524769992366404885164606014931000708662291588926714300345548332559116785400680516054831889078525364374548780174821182448148880380279226218620419067563154450379817878599401175285443163324329252018828215852887019856266249376161167558473313038630176346416841619623025906086084426609180269620831434590569491722765856214161529341930130314793478214033667020204255286210005536970994943607165252628228919260713724595803754971328227210991293230725883726279910966726356856710755672672161938752061899755764342495642674208180653871719344663205113469261950872010487305562887209092187700009173804573677181781195520516555274143522492422913645908735679348183364448749875429541357547907169241727650194615349031217131315833231544837368913799847481289745874847184424522929820877072055617814249417978117514567155284269973066136098016920304697319766575832028942617888189564921638083241138991401360229445585334697728691288635621477704252845403233437312448679718530503211892746517855831152398661820657556698562113290431412148810781557134145681480739135878874354654625874960563189628774981401381083137018587535295154010067347664698685016710646626489450451581465809537489614742237035354153408753393288098587190668277796334273414057618713035431045516107473434685999916189598508552617054074858921299607572149868557397587748122544804001093831519840770413387844732566834171338476653929228607565445900663546330332073568354527104968851177239260230147234319014477803794933247484922572763624772176277238473838302455420743633468826689832075420508314604717854615278345778865292307002938987198449474297793524711321926843662733676542611838811954092026561323673441433313376812025834685417220636061626598988732199833557354611143537703120914148374979780148042665347655530798290957990960942166840648324876101756546857820939432476700131021126170114290537844479737985310213070050974534929982985001136715996310896687586821144077062003574995044001465187645563237592794346770618056107590238317072588849876805461825992908735598361448297221832609331525946981286084395588961756483043220617422732735166958981149968937236512560050721996123668480;868182492229256381285102124501596412698421574013131057628118601352058883079841397382266878534737224613183186981323666590287313462472799930227535158647885880252848974789868584158053138951161326490146467977516408997501579487728069930798106372708234612029734973608244641338433932172998504525058802665533033712848467805739876688834376779493177645234092110013072725853252841603212813621761958303522134483666229890291590893782731434571205029864568850083987164622535366423344852120474127305944328368871753600194080149299723467551129829145949241521073039395578915670920643879066024579385364002869785181935687277727167097162351029993534906088803581077705516199719718711630412251812336893509910771044145224620816730873240764196187449996878089371648430019684026291726258754784285423970869738651972384575425398834174931310114138761814324942003011243248794721998331446418218715337382653901371672910326315922686631778753910553828301658497468653786220686915445320014951606674847964704162232054887793214889728543913129336436477417701433820055675788219670983729281752376645153056932899968595481711270192021368024558161059064379902868298022549760266689160178095607973892803442214785360544703511776736402982637164715875744286778026947473295484458555166399853326644794856009905332470341512010794489179544711452054059166193798716565685230984163215226685158099803342704253847820035694722933191639629035853513740964079620952594468475943232178864702479644496881181151513208990941683653969584914311423508352719994653992555259346872786372463733010761338145910079932282693942116946688228849606247329361777463030021428610434372780452837633327239346696225954562261069735751900976163201630271408541813500395077493803609019390552609815415135912766607638289003670483233106202829443418798025545146989832533283161079560981853987359028417849544492189493507119168402268724566090858606379798886895176089922102969214123377802947300173237469730127962844601613345170274073256993209751332227975457496601801505701199244708621207328288026824872772022038606150728060557401684650404853868168235451584019673797753531190048554322250540349999266533840297035463910297154136040534600541636809626790321871364837431939431349358111071567496815783898769817557220531589699741050339128452818609173822581849725612097183523792936458962185996822314032692209511743988784209240285247859649412846539813929894754170363310658058106924029773651292712096863414777487147/3063442169714586023844821526432968785815331193449432689505995144815439846721420563709631078030532505278069018086595833375399764630499828060323629482948232034658277299542677677460601332543599017763225396779438207662276399847228881314480826062211361299944594257672480495993514513038100794142623849961832024425823030074655003543311457944633571501727741662795583927003402580274159445392626821872743900874105912240744401901396131093102095337815772251899089392997005876427215816621646260094141079264435099281331246880805837792366565193150881732084208098115129530430422133045901348104157172952847458613829281070807646709650651573967391070168335101021276431050027684854974718035826263141144596303568622979018774856641136054956466153629418631399554833631784283553778363360809693760309498778821712478213371040903269358596723316025567346309754360052436527814436045460938500045869022868385908905977602582776370717612462114568229543678396740916822243749377147706787739535846208638250973076745156085656579166157724186844568999237406448729374235922122614649104385360278089071247089890587572835776421349865330680490084601523486598832879160144713089440947824608190416205694957006801147227926673488643456443178107388521264227016167186562243398592652516059463732589279155761993309103287783492810566452157060744053907785670728407403695679394371773273129374802815948143874907006905415685092937676475770050336738323493425083553233132447252257907329047687448073711185176770767043766966440492935953341388981671367070288093565177155227580537367173429999580947992542763085270374294606498037860749342786987938740612724020005469157599203852066939223662834170856692383269646143037827229503317731651660367841772635524844255886196301150736171595072389018974666237424612863818123860881386192369191512277103718167344133449160377102541573023589273076391728894326461535014694935992247371488967623556609634218313668382713059194059770460132806618367207166566884060129173427086103180308132994943660999167786773055717688515604570741874898900740213326738277653991454789954804710834203241624380508782734289104697162383500655105630850571452689222398689926551065350254872674649914925005683579981554483437934105720385310017874975220007325938227816187963971733853090280537951191585362944249384027309129964543677991807241486109163046657629734906430421977944808782415216103087113663675834794905749844686182562800253609980618342400
36:-14237669495919850039461216195275679251077667279207561812203438573579422472984366733518536340588048338704039265219792672806308580014115848279662635032251234266910307992242955735091472865074969056082733629580556623639176522155632830252724219539832261497019754371682779647283073787954037793397652436204115434639104925441431277159820870664055129620951849276688656676121172302812716263768547727120262984882943533546204223337350182475987415765095398261186275333729570026777069612217195975124171492598362253006681254667207397945711415407750210273120272210733352965979660996496585291764060878245243554648463996226840692385224459905090511876470840935575784324411441041166863230339797367921906671587172378545256183744866696341646273515669751048395585313961044950657771851082642211193705130803292071604966621836712139873590213937979034383135761009293206582138019340645804991467934832144775337868399800897547879346391183650285875741641520498007489196150991457973844427579358885787941422451965838372822754650476550645570615163382633446982823323955450942313254839269717331022286027194074076675602143988013530041388706005620666963850046070465632278508649598120724032909547059673702384644529152608811407746691006947790297303266706289705604135733064584953764541403113733973662095642088530870288669955940302560649717363475955505723010622436345976185646968209924410809711841527056989957579064078980598660390050107622151799902098250935787400287217856492925299146941498757899383400598176727452974090855261719741112538539048427834109454575598419195105009653969769020720885074110889994019748289447228642559691543623438382191748440662085051982835423752175441420360895742463271165808831190916031563169296194069002846772811579107303173648667499271825622825415302074904867096789077971471697198219936125184855523251883178962572089382855721715897501432689525324598302847239777255313265439297443540685035448700226926932319094150678669931783642555631450592701612623414335427137010312329222237066776371453083918936801628767173930062000963472805472895115954314553394971271931436821796079192089862487466126834654957146428517879673877698671632177481344586983224308280533979966209637018744992977705611592122838851808801689298416708712233524055019086767976692565769081478881883846929506529057206573538309099873110012771184087224546589249432944365913093999490997730642535911461067207163201169818475090457269128611907031825513336139863229731/310613285973883659399265659872585696392755146072564596768586973850140313135881613263658834828942232572280322561951038409439310344423742726059322273623504651394595044242334411903258518330291427151087080512507726965643443471799297678744750456495206244620523906335929058580481590280627017137804368233180028757829917392102557910249616523968784119105763783723047963916407360794171031191965049832167702997406952377551508117709411257635146994068048483547789761785683015000893866969797523167832801956534114801971419882951874340167924473275790639761300118642130393166725691204504849461413382828884940483386593447422134487359331813846241855072956220395239819179810078200282149668628253023671804917138007067031153661588992721459384394480684389387700032611389363771047107785484670689994230583015131211187903651881790261209738984201421065758763886866334554904044796225415967055801842814480815214911503968825170211143198329294648604792102328494510780542716814671524202594037066303094832688140316113225833776033577913527985533090536985197491750207058067545252387347735079844507621742284718454009549381688459252008614862827043546384800615676326743709640075660699698273642437359752553822529512975195431657011780652135070836275385618598238530218589546330715730255560336845808117679718834003829691931116977817529516452692883836184894761542071406741569062677724236723921061773708389676219251155529169916364183165779820359374567367138679233171441192518722124246766070550725880883560296768074004451317810149836053751570947621829953640894186415436762826380573861427771822972361598459024620458516124311328776769188123570905440129054104823386547069202536750771846586448766145689073577582061011710992667397981408969299642911810032155563220408533790311507989550848143262816536566711502122085088686619267022694324135839009050646239214117761826178165597403357904541487700555661752272124846242416739083799101691925124835140143173793904079505443532568307220450793042281730420936159880897420243746835180019763396979648749487138724519875185887511789804471805980389960082456705281552089975501566965281295846350592610347174653494777490755179049853846371058858437634310961345229401248761128397032609596871439596820488288559968945784687526989743430887503152354007271052504153378458471636908584582962605854038631094371964585934851573517061535947861894759820494486531601700134228313430361878121520433112726676439040;17576230125187602946322393431939563218343995107214395184500672109514234933617755401619447657289239023821469831523882186663985559631423142870711337371752896217701767191377905924242161350669455913995989567469424299616512141197915866785733883887834441048414276308797848511994229986710153096260758072642989177508573991745099867873187296187341162310377416116363184582446236282810824543229226301218712834570679799889250986075554230531026884603533648189765415621471951697630203870541757486312590073060084186242890142750338645263945822573552997100199526076981802159856858944450307763065481179140173981517798578909976453578105193513774924458404451198950571865270903565845224275026598657417571551307740145170974775439560845685260207234335719348788227088143784431696881683506877031556499182773918590124611484904034508137327451002746978527987712196899805477743255691247471690717802304794340884143550484629149038675466679028714998506807419000307871168498959709298028495594331650507810988725472143449519740234446819271354483107805598490416534693629808560431025175608678878686158245871719551674713151542873096305321111452339875278590770123548720637506668181159913615571649877393722057459082938038467368378432342567518991434888800519839004261760509473708398403895501296553056563888617290714266674017046216037670017844062401987526515943641006711181220679940029410340245490971678176017960295939257188255670749018273980498826228407938358621259900999184063390936701815197337132322819800413002678996547869659560438521544008403515666794156511082498578510891028765020935554987771356268769208564070858121854655438714512527573750101875131895055487928255664403621582839673042294042939742792368887922641376012758833053543114646516135245852370058881990369212805239747058378935697480978416416155445064167122526800913843689051525804698839233823522112556156803053471863543768224642611809109148906700518282060497272839934101494012017351898835828494887220862251006009922729207484915566569492039036617079471831598021818776691994417744930365215408026747255098388537957249233550378912345911034409153537164739140067940290437890940130337066808629337578852278352380900626965129999006874750262526555517216605245302615534430286439760756476627522514540963060010216896824089253669498879580799952363637651290364088703996566584063650664472896836839824621874996497525871624047528817741045322930551974782751024667562347841509543085549833678961007/857416137211677381484907047863228826995091496335750635172764925975727769053776996495193692019531374417409797281793444266026804410444633951212704104591934076356077597282851707498873348353767281425525617903499430343145316907800784906362027391871198687763683951976248781506666149100000967439651366120298202312743607081622813517435452311286669449132583135047059156927881930789945798284776545359314601575470056250142182879212581682835333991722621872141488116817306813583623114565138543893539203045272676118802226397548420151365268144854041147666452296582987835388458845798228329392933519034463398463525745622254695861315785279295846121842904546545564462218835328120028017119879240956031850157723611705091517284474584251360096782703398204051435496718962174561226834152055587108927762006850748650684312620211051512356658955285483251082344185313768554206969441181678230739239536661246269455957408820827668967086487843102636928943970358376455963956708174470530555559542877170854341244406467003751841487026806901531060544048225023548468209993719362013026464890693080174386147613962233494689591594649777103446673342363940595467797062043596090475635100277971195087345704894421845295904065997042965560393211222308807976468675796645855346573213690644228184363894930564431682958369987128716484903708992871354940520867364288327828749196001306794909079898024208844095680273394524317866906023727925790478974509881727160584930163246262145302101193923598061041864383191182961585094672712754888989651665853430402332271662555658686899781523045924078468109791667540776103162573422319721992432414770826266406245458567089359882579280745739933420323525589116963139270653568675991185804882391456692103424911615961453716349590936783646199541061466112379944763206242574336078036161330977517717396080104712061173143547586517438294734672757899777819743091838492559463068735431528576386064168869387391655683939156951945625156817741425940594880686968812036861752281125179601824446521570383015026905139436933465394680664564281759453036092710399830115396959346651794148184919134932514050355635536341409539509617020455503794590066555458470313902798618985256326198843331693076636183056940913867406909082273020602191263218328953659692733328090936964172349518827771267167383566558129752402213612209134907583838694592487940520615158925792403945384234159256037434173348182830698090670124296682337653017425634918400
37:87142685689906871014150197318000920207125326704444450990033638212587368332574241681938904740604977094332051335566435704254962181076321496619266848466810994442692705525022813157583929051692868128472475099020836992164501519775955629279986925302183255089192575849777316719557270225992375687515452844041212423827386094102814006006768022570444996130523749823181814663917940876646744536075230731871407047603146433875500916330347208587426211362382420064524226710283951272439375724104765034531216561973137600759663834501113425354517182091184808674313125826626666137154761134709705375419450051248648526950032527128483310158010562360551239897058834950158610244929857770664281934513197693775995912169187077467986882259383935318671219155224001182047839540725567673114948318831429767729593678535863264786921727905285600995170167203027634968248792122775797250902501359728423580993698469122786409744064972729707170247202193870502355378895605009880221268169789636908372852539290249629286742803759888404921031429687383660390289866926626041174792161327701614394964711251556500720121641721902951103978955225338695497265206313710893574443309309954121025255576357200518641370762304962677147438547610895405053548459891108998904541792334778611095352954814391230777971366177118139871144440586066778181423501736790877856793734461066223651922908371190517355641115397506115567258041228504832590090311014402415520809668196429480335110497591825135733232261374740113651907858957675036017962709206427533490522331721170129810132910898380064354377396603652248886677789537583369712607467976687101988780506547503324091182313486396678344638804479965354051653417188280979960772472960611815627932888204926815797346414877983462988058473351071377418954206534717542281330435047482667601942851716872704320375873324171144679588780638127427862868945823219107962245003756354603977003521472528749443992508792599722402251711071392990175046898675598130470622701713160304066603460048893514866339793983817340815994715650458363579590768707671112880766853380631325136175567625025553304858004220308594899386700544104408930418279937184977165121175981237150108782421619291230600783077083781610035785875020158814540502616289071438816977363205438535585552192686457528801000658426664507012465581324584463609632139374824225802041585011957484056371571325486706231060094165050555411401043697741515638907255168602970453550011826644424974613006557887211660352035885/490150747154333763815171444229275005730452990951909230320959223170470375475427290193540972484885200844491042893855333340063962340879972489651780717271717125545324367926828428393696213206975842842116063484710113225964223975556621010316932169953817807991135081227596879358962322086096127062819815993893123908131684811944800566929833271141371440276438666047293428320544412843865511262820291499639024139856945958519104304223380974896335254050523560303854302879520940228354530659463401615062572682309615885012999500928934046778650430904141077133473295698420724868867541287344215696665147672455593378212684971329223473544104251834782571226933616163404228968004429576795954885732202102583135408570979676643003977062581768793034584580706981023928773381085485368604538137729551001649519804611473996514139366544523097375475730564090775409560697608389844450309767273750160007339043658941745424956416413244219314817993938330916726988543478546691558999900343633086038325735393382120155692279224973705052666585235869895131039877985031796699877747539618343856701657644494251399534382494011653724227415978452908878413536243757855813260665623154094310551651937310466592911193121088183556468267758182953030908497182163402276322586749849958943774824402569514197214284664921918929456526045358849690632345129719048625245707316545184591308703099483723700699968450551703019985121104866509614870028236123208053878131758948013368517301191560361265172647629991691793789628283322727002714630478869752534622237067418731246094970428344836412885978747748799932951678806842093643259887137039686057719894845918070198498035843200875065215872616330710275786053467337070781323143382886052356720530837064265658854683621683975080941791408184117787455211582243035946597987938058210899817741021790779070641964336594906775061351865660336406651683774283692222676623092233845602351189758759579438234819769057541474930186941234089471049563273621249058938753146650701449620667748333776508849301279190985759866845883688914830162496731318699983824118434132278124424638632766392768753733472518659900881405237486256751545981360104816900936091432430275583790388248170456040779627943986388000909372797048717350069456915261649602859996035201172150116450590074235477416494444886072190653658071079901444369460794326988478689158637777466087465220757585028867516471169405186434576493938186188133567184919975149789210048040577596898934784;-5263007874500789066856917203505654573176707366809803946169816791151310601475005853462774885207563418403124570559529799835438385803964983354083381888431550903580561910547467233676434884669761687899469683876367746069349190799149545686026356149362527416629548082849318729103579710951486802549326030119515379673026753484456212812775936702979766472247105811836601081848768018469743918250834760634482973706534428450603440701048802676245807957950744762032595261553795883314639388765627720030045676789939729329369904205265268403612439308320124960845338562473879064695522092318881808572563762012225860530651083540292861671123113459921113275133722063728467141991877756007326305258463322949788550691248862194356702521808198372242115924295995915286744452502946391446754735210879732885782561265354887632797747840680023891951206271480343471554992235707962127182550762845503734759771280649577332986390639304950712473099542669174196325420722111147641549656183591136190126799264868807216187693457101526281174187050567236400041264702336293781124057620772163556208595876410381732161479206892513772550973309071275130288854317825226211872780584446191504753944799284988092504806179577775809350673045932881103207485404593702185318184152206346030200656397091490244162665822728719751605143865564924235702836019681380966929394397789511867720822752487969988762647408826808435037839297313397627649077721244193898838203390053726676007976902075234054205574791975431452116219285387735493780186363957982963382719705645563664308231584799864236741366975344424125738191569461748132914688089551474283606460741521978641469487865199457009009478529070584625380044533969832714759717874341711813349549466750141535336613064458519786448712833151877712165508782760443916417772259084642891575563757188170453108100214648464499155713812500033909449472167128311172697862856977117996642880110911515013582467555628410935873949849147036204909958563776482528954440761947936798195498517849553062922252835880069100311530987848161556874070245032819344761929113408780153509328403595881733846015086329524787286004721376436908368145818732337303139766305290627874206726114893345326089807220784504205825414204921927441964674136906095481544767600284649039163296442696274563948880459426735072818313673124795497569413019225669212988266236924590444597669183904464425877675101595692448492942093396034527498648558899992408640022186914579510240438244811195940507379403099/66170350865835058115048144970952125773611153778507746093329495128013500689182684176128031285459502114006290790670470000908634916018796286102990396831681811948618789670121837833148988782941738783685668570435865285505170236700143836392785842943765404078803235965725578713459913481622977153480675159175571727597777449612548076535527491604085144437319219916384612823273495733921844020480739352451268258880687704400079081070156431611005259296820680641020330888735326930827861639027559218033447312111798144476754932625406096315117808172059045413018894919286797857297118073791469119049794935781505106058712471129445168928454073997695647115636038182059570910680597992867453909573847283848723280157082256346805536903448538787059668918395442438230384406446540524761612648593489385222685173622548989529408814483510618145689223626152254680290694177132629000791818581956271600990770893957135632369116215787969607500429181674673758143453369603803360464986546390466615173974278106586221018457695371450182109989006842435842690383527979292554483495917848476420654723782006723938937141636691573252770701157091142698585827392907310534790189859125802731924473011536912990043011071346904780123216147354698659172647119592059307303549211229744457409601294346884416623928429764459055476631016123444708235366592512071564408170487733599919826674918430302699594495740824479907697991349156978798007453811876633087273547787457981804749835660860648770798307430048878392161599818248568145366475114647416592174002004101528718222821007826552915739607130946087990948476638923682641840084763500357617792185804198939476797234838832118133804142803204645887231117218090504555478624356689617068157271663003675863945382288927336635927141840104855901306453563602809852790728371637858471475395037941755174536665185440312414633282501864145414897977309528298450061344117451569156317410617432543224161700668822768099115575237066602078591691041938868622956731674797844695698790146025059828694655672690783077582024194298003502071937058728024497816255988607857546797326215423463023781754018790019086618989707060644661458707483614150281626372343378087203811702413503011565505249772438162380122765327601576842259376683560322696386099464752158240265720829660021789451226750059619745738243839595786694989877207234143444623036416099957921807804802273978897114723607869700168667826681655135398031569964196645221543356485477975581356195840
38:-1044360271536492997165315361661101441561278245804833737778745331733924837743824507238140445878078039351086381695536506552218373098417797257824057692779749238062737977434003854420262791476499575309370197314152880086641350122354588133364499956181915204810933471184281664308712366988748055343363257254563007885919240452350465271478384214166954356973111127273793906948304234528386535972612850317298991386071944367166618494488491695985416100508159129452452483261585513882892580769748415548221792472866335972958169819624526299815574742947379291436054147835734431259644379176527061054494241143594208819304047000251134274351938279014633416127326199593998485250054239471385928556591773742850863191641786209131759113820774097240436887351486878553108166239433023111220262642261174479944736292284777225411723371207170829522501414866666210666508444794775651608847988835652861927343420676601775756497779402320352543141498130048299012938947805118700504421726840851585581059887956465070875352598576402754633803462274168466319910956416238023229552892960161453006061924677125334790881552951471092159454468413790981761188693862568382563707813902216887170720424256148493302479027088336377628439156925611782508308028098860221132497380896807289729237831466952252485135203572315303734095785931372620725362004257719520126551386407655007096600031912816323683928343860672709679614031560749093683973531172954189470339756983737323892118762154876895117238330304770530651207396142930885717759956319691727888695437888236197564525970982791568940877160714944297130417698596439438558297824259153680071269350110503827984615372434901254164505653071323607522586956868815054999691124408450961202269356220706857029935567419678669756442009545829215069448777463210363045003101838104271633820713996956084514390854195708344680143424055093138398090831305852764716891183675640655446543618031439491848955506193518577391462412685638950628791340791573078003897612164826221305698234704158993467849686906733831068756382387793141549497662720112934666364350252882192030494511798806843791716025186474411818676588815790725841018303355100239401694173555153807091197614362307284320765083073612917334048143386403048913265649295946661935304267677822922924548102599427048992740462228252899560431909696512454250851242085194466173278252351408949454282774550228579213630923011874031655175013165393180903422363844450526515055592887660172429401703677462618181089619907/3782027370018007436845458674608603439278186658579546530254314993599308452742494523098309972877200623800085207514315843673333042753703491432498308003639792635380589258694663799334075719189628416991636292320294083533674567712628248536396081558285631234499499083546272217275943843256914560669905987607200030155337074166240745115199330795843915434231779830611832008646176025029826475793366446756473951696427052149067162841229791472965549799772558335677888139502476390650883724224254642091532196622759381828804008494822021965884648386606026829733590244586579667198052016106051047042169349324503035325715161815811909518087224165391840827368314939532440038333367512166635454365217608816227896671072374048171326983507575376489464387196813125184635597076276893276269584396061350321369751578792237627423914865312678220489781871636502896678709086484489540511649438840664814871443238109118406056762472324415272490879582857491641411948637951749163263888119935440478690784995319306482682810796488994637752056984844675116751850910378331764659550521139030430993068346022332186724802334058731896020273271438679852456894569782082220781332296474954431408577561244679526179870317292347095343119349985979575855775441220396622502489095292052152343941546316122794731591702661434559640868256522830630328953280321906239392327988553589387278616536261448485344907163970306350462848156673352697645602069723172901650294226535092695744732262280558343095467960107960584828623675025638325638230173448069078199245656384403790479127858243401515531527613794358024174009867336744549716511474822837083778702892329614739185941634592599344639011362780329554597114610087477398004036600176589910159880639174878593046718237821635610192452094198951526137771694307430832921280771126992368054149236279249838508039848276195268326090677975774200668608671097867995545344313983285845697154241965737495665392127847666215084337862200880319992666383284114576072058280452551708716208856082822349605318682709806988887861465151920639121624203173755401109754000263366343552659248709617228153963992843508178247541707079369265058225164815623587198580952410727435060111020433414012660336635370265339513189604915499362269054451506648530886265401506181883874355328627116014486238383062392532335290571536110350650998925882152688878774372205073040798342752759143741261701166430595574340868008782300834363944328086228007632793580560012321751040;7005328782083100898948051625897771954356862089888275518494988526295569229844627725228898307687521615254172984823937962113747160210900717644300798793895119641452931719016719950505528153456620668121548586132503861812631341765339058592457721940193715665265884801066572044534787041673518691921580576084872811306568727219256757259766045759708177231948172638625100173385415165490169601740980134871845823809315481858167006040828978748106132232692389617937751685817916652587420288393729340452215075768676500775004851351142858879249770494297575543279091069519499788279735619101336277349798357081907158577613899034445705424936048960793780654154661809704603942717572075960598991951073721619569290346817069172526855027285763535710847298861658662101060252142965116503942384401986369014855667433207337363548807455260595269818725889488261250929970207820613263432961181615112252097892003089797331925641149267071300670970607374804275518107866309680050459361213461964674954628870606116999064348740658921706149102257287106172399840365398998523146904237986739383309289253588828073857148750634025510456400721296332928006218682195057352163015672515336610656298054767805199103387613585786846875268597751825011480151609301442184277058994371584791691627458221837601334748944984862525773960745455036442853140907399955219633373489392960520686776274096161376432827694457360530384423393957303938179202960872453489174166694126316413643798588348911482784871084096305727221614285583080829684457847144555323499749295207301474149571570045390810708873155329005903933120063312406851434370805635941090535381819882912203166613952880603677100125670008110236428541112760337054826628239211628157322938171923279239712006421111631548005546015323525096300555406322982422330483234531976079215669687569692760653104810141917790737942627277528891818063707062959633412848087203338705788107076417772785092432751583125313764781611005148701835730331941146255122863148228474950710702559363956452574987037622583860900375617272164996938614319893530411837818413762289453789989694190415400939858940081387164319570523541730555339731415199876665160008536288992473455767617191787791275150263721115571474689395105324726986839072182109768456263834916953168283447019415352848110626370352779957691162839141544861877258493641632910275188495644606463187933209207364611456955678355451629151200201389380783601654677015805816448250867244793921848356894170683181421049887261/56730410550270111552681880119129051589172799878693197953814724903989626791137417846474649593158009357001278112714737655099995641305552371487474620054596889530708838880419956990011135787844426254874544384804411253005118515689423728045941223374284468517492486253194083259139157648853718410048589814108000452330056112493611176727989961937658731513476697459177480129692640375447397136900496701347109275446405782236007442618446872094483246996588375035168322092537145859763255863363819631372982949341390727432060127422330329488269725799090402446003853668798695007970780241590765705632540239867545529885727427237178642771308362480877612410524724092986600575000512682499531815478264132243418450066085610722569904752613630647341965807952196877769533956144153399144043765940920254820546273681883564411358722979690173307346728074547543450180636297267343107674741582609972223071648571636776090851437084866229087363193742862374621179229569276237448958321799031607180361774929789597240242161947334919566280854772670126751277763655674976469893257817085456464896025190334982800872035010880978440304099071580197786853418546731233311719984447124316471128663418670192892698054759385206430146790249789693637836631618305949337537336429380782285159123194741841920973875539921518394613023847842459454934299204828593590884919828303840809179248043921727280173607459554595256942722350100290464684031045847593524754413398026390436170983934208375146432019401619408772429355125384574884573452601721036172988684845766056857186917873651022732972914206915370362610148010051168245747672122342556256680543384944221087789124518888990169585170441704943318956719151312160970060549002648848652398209587623178895700773567324534152886781412984272892066575414611462493819211566904885520812238544188747577620597724142929024891360169636613010029130066468019933180164709749287685457313629486062434980881917714993226265067933013204799889995749261718641080874206788275630743132841242335244079780240647104833317921977278809586824363047606331016646310003950495153289888730644258422309459892652622673713125606190538975873377472234353807978714286160911525901665306501210189905049530553980092697844073732490434035816772599727963293981022592728258115329929406740217293575745935887985029358573041655259764983888232290333181615583076095611975141291387156118925517496458933615113020131734512515459164921293420114491903708400184826265600
39:12182391161726635507410663310760783438785129242943287960918149257512428591109974319064596463311061493221708335304731716313630726503765611033207993678348591307573545079173758332323968792864916381668780204230669553593325380633153056177532765479406498313267900569698461855196199901158268166000844777661987693411528919397867271166415892819405308729557077812023418867884244983713611337576801712910982962231418073983383773776693373000082835570300315898362401613635949385742611276374503399972104986793506663749516568778392274161038024637602874488485150153385603930792045787349093523926331373169680376990653328080076944152111571454763577334496757619094735554107462096471038454140039802838510395670144824413021881022762642429022554297038042831491621354590494831634003465883861571036443293149098629208133586960957450578143527178347632093249282072546263160428373595606426127001002482378411409729178729341222138517589909799020497509593184381545281357661827313904023442082035821229941176573884686833689099471872924182997056850014358834142305955530355163163298838364584163453791658328337811026417647742995003253169618934392949801801212189697075277487837717598410220605757457904379928346237283188625982840316343872244440517708584557477441318122370078501067547423867301007741882311463859875560801225377290475989401425570029981098827470405941874044284211014532727604555371190198221385853131907710593220482433092459144761085975905591526060016988820140358703142642227591889702225813202851813672215000004124123545614600505414710096273092762833062604323849454384010366578294990982738484877393664221761688725416728921627714155157765766227425854293873747756834854774606163611814980120894488135254952863659568765175179108386845821735568746651659756859584154970474137541149444658334800532649134533663266971481306352466531858421468327499995837830304935918937379639552295480281283339489395075931155126334460528462523635940165468236044118958050378658741253461850028960881664748028857252251977945233743624519137873872512134774298026494437288592540626781423502511682618161509586448522132243710661893981052861352652810225651641461661156045821793706335685592130609589300133094236281884633898197361325853421857161970596376956285592448986024754224765855291045440322709495100802517925228188146302837995087311471787993653556321782846106859600737219292407022231037465182995856695100754310196005310661887161344116790279345945750214225/6178503970579829347827617579916464746512268993223407287717018779378407877281512107653640692040368085549484275926258934871088526822850489899376240272013926520607676231964949674691664691895214796360525304826252452325026046424877921578715076444115413283216094673250454117206227892252301223952298614912938337596726825070208902357994323129439465465960675316724994472788536375327361099011274081870619782283686378122927165867273023914011709535849959850924148744074554351508922407805126758870340109679837831337936054310489863873095832814823092234453660582871761695352968771083953085795975953025711792691740628175505734365079217854420471675159540396361786066671566815718541831281630066428447849280411046340488660556277588040086641516313506336048580916507413519338397095941280508587126782472087213620447600891058436757163258404463217839402124263558515368372825546384684554974896763384415576658314265916075796349617907314177759487363397486960156328232363284910155026045906506591450023306933062805423282383400686503469006958086028872852764131128173967689227923829272364040447053731061979937781956767772986371934384059859504614961641106722076159996050427670727273888436559822690137334830523304030211025219485959372305300590530163512797389307799398338296246227746211494508262714387835954343455148111034764565402941385328824376884930846118673736942748004809047300635476518119242854887305147736685798735095613102941651925817357361165908744300461361922879021885656332137119644491541633845159053415698606333980126088693274819820855929330767260125769399295846364213142846426999359027782193354228377318973988971748528384186547783407216000303196387322346258637487022583477339724494691515636816257127670920223201810978116098169225708316889528087963422476919692367567379102869875129513228959925611800230393619605391142214260159515823566720866790970966413368946146056107038581268584596090930673773459623198412773081799767349013250184632163177833028945720350326844659885650282852882143239657084650577970394143557683212066138452509087279090761891996333075001453888490349691283281248868011135447670418904137404077375646912473821490850964683314941737325788744151317785169040823631256224640960700925861447260896243029845003129997868132787953589476347417725095116401015031839078436240989254892661569771651538219146516497029829287212395664032490846951332018325849753518951017737121862622877814548856832;-111686754765186821827979245469172977817606769340327472166931172945515194730912858273332556718888627719736695689148998365602434602964208332357729246975778103439497050236113042081535853155606913370548431282925321310139985205697420718154978119869095145634335766562220858799136304502245817444231809999703307121844692789612447959351223657468846215838248330025677951296630397650184554079479700958212826926012164929322950933418312261624918582552571301972096602603550625374414362074778653801375289994754737859048661089359880438250605462718739778432006057697819361090768541118881959116895551624506365244622100382721949583703665302775153340978609933871881499273407148369482505917495757935946366476593047565857463778433855458236570971528428825737276844849009755554610573837399223008553879665993374746808174920577014908023867205548477850803996159048140146510227483165038357859773511687710273996426591139206542931390159242800071845452439793622447350096651370861299578495510416793935274885438134145529588689596552773716505730809892074118957760724342894310816949028982166677822108540152247582851923425029744217572159769598997917954195523237047371488282149442883978233402739136557710287460820790478277935808097623209178785935876872865144581648079599150897523870194242165370628692682400855696152674216080493922165168816164729055690357980934729238779522273611623411023808706235096439141973451017639174125154872905643020293419223682197252589757233760849096053704772655229712158110904494029873839671335704375066738730084989945691594142370659296508751191279952679811255972700494106687317902269222969147141566607517193962760395699841159834938886619655620386616228880350931931928335909411790310510787979654033716922447104252516036645232050291803195063440793478769356346780892236115926398151202024901809347039094135803685177968497671975210681097179580113317141562122324375782545842650918011306965587812073225062605174993341120856260064299942001093438283023489104442055571567977521990386388082805425720964006370340822142696763482406925869784049160163229785359671548783740183431774972955784980631465996817704195697876445540933564408692545376420687766406187005869025366560243427206018643504136609292176845803272250869966722872675655618502802917315525011669568174263809381377207404869901685120938155916930078175307903119590006323782652799351891722713961391049559606464201929096481139812499031812815570676346163929667557948075/126659331396886501630466160388287527303501514361079849398198884977257361484270998206899634186827545753764427656488308164857314799868435042937212925576285493672457362755281468331179126183851903325390768748938175272663033951709997392363659067104365972305929940801634309402727671791172175091022121605715235920732899913939282498338883624153509042052193843992862386692164995694210902529731118678347705536815570751520006900279096990237240045484924176943945049253528364205932909360005098556841972248436675542427689113365042209398464572703873390806300041948871114754735859807221038258817507037027091750180682877597867554484123966015619669340770578125416614366767119722230107541273416361783180910248426449980017541403690554821776151084426879888995908788401977146437140466796250426036099040677787879219175818266697953521846797291495965707743547402949565051642923700886033376985383649380519321495442451279553825167167099940644069490949648482683204728763447340658178033941083385124725477792127787511177288859714073321114642640763591893481664688127566337629172438500083462829164601486770588724530113739346220624654873227119844606713642687802561279919033767249909114712949476365147815364025727732619326016999462167132258662105868352012346480809887665935073047668797335637419385644950637064040830536276212673590760298399240899726141082345432811607326334098585469663027268621444478525189755528602058874069460068610303864479255825903901129258159457919419019948655954808810952712076603493825760595021821429846592584818212133806327546551280728832578272685564850466369428351753486860069534963761681735038966773920844831875824229559847928006215525940108098302068483962961285464352141176070554733271117253864575637125051380012469127020496235325803250160776853693535131271608832440155021193678475041904723069201910518415392333270074383117777769214904811474063395994150194290916005984219864078812355922275567461848176895230654771628784959345145577093387267181700315527655830798484083936412970235336848393079942932505847355838276436289221360618785924828037529804714052168671307265601794228276677243587534816783586200761705713340562444776007956305615178669255102014595965336884440752605139694368980159668848372982111822564164956296722153048584265122063364449886220808152701107942940279725299562180318856533492503588189111500387854111112666062362502306375679919947138495863610998183768995198251565056
40:26450806326857160068799780668307880761167367003167913127769112251412746805606465059567718789721858519620132052653173806503638359292680783666477983418380483386038020964519776795938965446931510777549892086128261569156219839085538753706451392403828261359076623910272155299265582339990249000065633743331481580521676158947029367475330119413868001969082002959089596614911138127654127190508439371507008951900200584027965217502679386911148758011380458699926049516739488159092118956567412162514628124796975558280816284713669034685201278200966831787492967410351999804066592092744019011564047603240804092615338714098239536325299097701852584703872185193159308962041890394497525887077113905058025811046065339789169843742745140951253712913026827427813421959788122800245428623505170114271699133677978841977100671449561499659845547185823647991333146313909469671343632105317562778209507621089292446439607958333761189911495131974891008188491565578031159266771674349543892882085007839203411527357555826769990301848280160804797722744573556659413986242665681452212691736988197837145194224155285054248037975668187290725917937626684731064358013002160893428550875155091836935003044208331021873411668961080184111031190236238590085873461886995825273137220888370173226299917214040480207330500395077017764907830882966415076428600903199456916530946373732719209517985911385013124462193327889547978869463556952962455870328316746060816343161108783310793451800468354896164589544464029400999102602593242187633405075141168366909060957135566709957004491289214122977277174150717229999637145095335866838647347462295695176501371036464475998561589983395034625191244493292613763516282364873367045697679763688304031476459153207166909164886007898335325662224822773264570065823332601518340037022459361961355002287200211765215246139627063981674220694100817489785063633722981943513968020262730672940806743850172567871981239953774290734885539268581616318924868992539187701631029766325037151129063044674394216299760850481531599943760851797398685134718623802162551811812407319283259372868429309360494911512069876318088027920991943583166415208298478916200999779163880954050740120836860279025105484722892136838936842647982618130915436466355682124418392705233572268427243811333779702095215123457860622889224037451967060159354693044170855793332500480793808419740851647237817528583323181131345798538269290295727653526571257365057269376047906368534920779157/245075373577166881907585722114637502865226495475954615160479611585235187737713645096770486242442600422245521446927666670031981170439986244825890358635858562772662183963414214196848106603487921421058031742355056612982111987778310505158466084976908903995567540613798439679481161043048063531409907996946561954065842405972400283464916635570685720138219333023646714160272206421932755631410145749819512069928472979259552152111690487448167627025261780151927151439760470114177265329731700807531286341154807942506499750464467023389325215452070538566736647849210362434433770643672107848332573836227796689106342485664611736772052125917391285613466808081702114484002214788397977442866101051291567704285489838321501988531290884396517292290353490511964386690542742684302269068864775500824759902305736998257069683272261548687737865282045387704780348804194922225154883636875080003669521829470872712478208206622109657408996969165458363494271739273345779499950171816543019162867696691060077846139612486852526333292617934947565519938992515898349938873769809171928350828822247125699767191247005826862113707989226454439206768121878927906630332811577047155275825968655233296455596560544091778234133879091476515454248591081701138161293374924979471887412201284757098607142332460959464728263022679424845316172564859524312622853658272592295654351549741861850349984225275851509992560552433254807435014118061604026939065879474006684258650595780180632586323814995845896894814141661363501357315239434876267311118533709365623047485214172418206442989373874399966475839403421046821629943568519843028859947422959035099249017921600437532607936308165355137893026733668535390661571691443026178360265418532132829427341810841987540470895704092058893727605791121517973298993969029105449908870510895389535320982168297453387530675932830168203325841887141846111338311546116922801175594879379789719117409884528770737465093470617044735524781636810624529469376573325350724810333874166888254424650639595492879933422941844457415081248365659349991912059217066139062212319316383196384376866736259329950440702618743128375772990680052408450468045716215137791895194124085228020389813971993194000454686398524358675034728457630824801429998017600586075058225295037117738708247222443036095326829035539950722184730397163494239344579318888733043732610378792514433758235584702593217288246969093094066783592459987574894605024020288798449467392;-19498594506617224259111200231593998482000673286797402472508833249223925529629063895993792406393812805097254505968819275536512714038722779180274081420534133747402913879671968619050254735006604506602383029221921726240689081672133648465142335338032975536359977644001077210038299931645807488564049402652364213709181965576238682752051650538538452159108125024371219561606602358681323557013227365820160815679397844608589868218412757218962474641510617505512243164695373660340562060065430832052400347097485582075624270025416267003595596118165569297490025831779394178506276931404550329948831853798474138323847500547080334051729795710928233447272985616309798206877411927558393135564090288785101551612223606931909792235073768307153299412838523268158335753608036873865883837409943549761410692629421647962026920893988800512151743740433976272749997673250776450217830476640468672691147753624910526952083741109178182640109811877320008126962962864013030877245015248409753981262046474102613939797781436704534885832674229320256434689270422012563814038043210568359949061231562277133254562923442296444981537652315948865440670857792170326493177511020549091661591908143913378971025613345695214470295114499375835732158871610110745415452548878754036517816460398051851810079566352645118086339808700542811655415417108328464961710616208367147076692220417207598340525264680785914545367753133937834850260164789835764900834502853634778175662951204826207037862605130003519100776748072299581351054980310579702833037101692768864475283390746863086690076406498495954680822849544944807801896959899804044395169512510910761074999837678589613345651079946944387082301214559205695963880576588321420023337658011927358842860976944341162645500617124957295160548678811536892101375460062865256768176112806919977842719221291787620140778564010955398887373782925651993623903935456051969736631665959654346415865757926349436584696990950103454978242155150513541390615740276138330901799919499212218289739834306472654323453090694434827503754366518810628571446421865445081667375022265632999232084423450209929129458858822375281054351477417574125153697849279154234953471931452482484717469984285056094479247753051436018902299607019832825308570636423761548978215104314390900456366158425623345957596049412546973050113155091651889045367239618828609154546981060157216172527125849488689586877527789287681572250578202381102872373106330553817796146108400305889387878891/408458955961944803179309536857729171442044159126591025267466019308725312896189408494617477070737667370409202411546111116719968617399977074709817264393097604621103639939023690328080177672479869035096719570591761021636853312963850841930776808294848173325945901022997399465801935071746772552349846661577603256776404009954000472441527725951142866897032221706077856933787010703221259385683576249699186783214121632099253586852817479080279378375436300253211919066267450190295442216219501345885477235258013237510832917440778372315542025753450897611227746415350604057389617739453513080554289727046327815177237476107686227953420209862318809355778013469503524140003691313996629071443501752152612840475816397202503314218818140660862153817255817519940644484237904473837115114774625834707933170509561663761782805453769247812896442136742312841300581340324870375258139394791800006115869715784787854130347011036849429014994948609097272490452898788909632499916953027571698604779494485100129743566020811420877222154363224912609199898320859830583231456283015286547251381370411876166278652078343044770189513315377424065344613536464879844383888019295078592126376614425388827425994267573486297056889798485794192423747651802835230268822291541632453145687002141261831011903887434932441213771704465708075526954274765873854371422763787653826090585916236436417249973708793085849987600920722091345725023530102673378231776465790011140431084326300301054310539691659743161491356902768939168928858732391460445518530889515609371745808690287363677404982289790666610793065672368411369383239280866405048099912371598391832081696536000729221013227180275591896488377889447558984435952819071710297267109030886888049045569684736645900784826173486764822879342985202529955498323281715175749848117518158982558868303613829088979217793221383613672209736478569743518897185910194871335292658132299649531862349807547951229108489117695074559207969394684374215782294288875584541350556456944813757374417732659154799889038236407429025135413942765583319853432028443565103687198860638660640628111227098883250734504364571880626288317800087347417446742860358562986491990206808713367316356619988656667424477330873931125057880762718041335716663362667643458430375491728529564513745370738393492211381725899917870307883995272490398907632198147888406221017297987524056263725974504322028813744948488490111305987433312624824341706700481330749112320
41:59437254363733371236231346923753093168824107185435401712881295846390189785607434679200620053295705891978494743868972547595189974946680383179270084491311805227560690549250375747779508809112453426539414565115814165283834406285165299541675473159096288552706155946890348139683660370521700023124408786677674986893034999719892028275371000472318971703388848644995209354961537821844316167993028500152519661593306065975562887044370613414109072914345914627334754532811807269086728204392269425537121351734228491303200787180352175298479251462049346584351073647169722852729949930400015188449782278269251801005451169996235370571695717295790335654517034046150208137084864178138449980994169375873819170378398056777546104907648401238010639227452716727527213971872574090199328206580916537063301048633907097813082069889135484621369560955862384977022356763965539961538864495072985694515177662496334510554718859462922827611241035501121819356396550332250913343866427483457774050216560088989290438771578832690773446631120446640554492766382694460403826630681845125529633733091278930318055342715937087104108630504685850364542306341061612965246851828172306860336703095186526064953637565852366563111901856535825562659815676844808304650419155612696584630445883165106065609844467586106375650774364107539024094254470341960779677905463778555995165780803296368829196620175002287883148096212372772382518996178618306214246842388271252513398409435225084462096860934522592016361905173647007526964056471024115147230270164292579399765059027480046325136656114635762500233962994137218734282656439893321575855927264564526176947516994033622129152896712657039227143265946919406015140823061569832011692287312880487946861120280717343632216420720356997097777166540857797652698463622026979169713732588542180768488588005339699843777709303224746217157956451898627420811076916625456115052361526425831677005494986024948940710468323348681703544216640607557109140748340018181216086873493231485528329354020348542268652214348871059664575271493415394319282263611564350392772793853633215055953189755636811812986408663207417981164764752419189663303495342735283923529836057844342314403446974760363734414879292345004796390732666635520854348561604326102782341910345501735100703514114843981098667389107015481022971705582321404667727915157071907116548657638176453728418143142881658805834216515299119739876071693245867681402839979197496798114314433842126964917917875/5252815791691676995618692603623060332330814803582703514242104157776817295475686837636541628996111977500118343769883116212962559380143738100692094449499711993584151748187033054630660721096706134710605961555964004907881344045317011856105668830952265603471526504925378079549922004523492445374869427232222264104634825230889923771110181660894326991988583098071988900897466701430314549713008953828436044022815350207037726168374710379118819166350775466219289082642328320348449616978131447349350273087165808095561122909475030508173122759175037263518875339703582871108405577925070898669679651839587549063493280299738763219565589118599778926900437416017277831018565989120327019951691123355872078709822741733571287477093854689568700537773351562756438329272606796217041089438974097668569099414989218926977659535156497528458030377272920689831540397895124361821735331723145576210337830707108897301058989339465656237332753968738390849928663821873837866511277688111775959423604610147892615014995123603663544523590062048773266459597747683006471597946026431154157039369475461370451114352859349855583712876998166461745686902475114195529628189548547821400802168395388230805375440683815410198776874980527188688577001694995309031234854572294656033252147661281659349432920363103555056761467392820319901324000447091999156011095213318593442522967029789562979037727736536597865066884268545413396669541282184585625408647965406521867683697611886587632594389038834145595310659757831007830875240900095941943396744978338597887677580893613216016010574714386144686124815745478541272932603920607060803754017124464915536030048045276867554182448306013270273770291788163052783384166911930430777611998853998045898219774752271680822850130831877119635794019871431712390667737676378288964096161498958109038944233716937872675125941633019723150845376524816660479644880532341452357158669396857632868600177566203076506024808612333777767592199005714688988969833961877373216956744559475485562942614874731929010918701599889776557811393296882501541325000365786588267582289874468372436061101171539136454919037610235090358646062243921648886917989459343659805709750601963906472689771347590749323874451271526892040353404870345181786479724314141505381049067537661131230886643142211850465681349355708820348609619280767623442742183618157001108809378832144085085696064486938297695650012197640047727700455675316677267768861888906002432;-26581164770465697131331987860701192091062276168647466315311613161436469954456754705520068914705046119397019649557471915255427963774300721332518229843865937934137208702067569050076161141174154735825710228547944727484702189902557179241146131925166173838533399879421838193762203383367197262284991066862914341235127070311451180732232351114530974020576329391129208566075951123820228748672037383852958758648923363001750530128121314336531516101841198248769126549252766019027774299558887138908876999227929954340849685255702687902374643001323110100075107892325849258812322182348727286458790405133648793988305417410893532127751851921407097350484549856169338884111062384852986892593310236856429430448415974908630613799896391289228661131303625282458269876798383085712297685885083696466539872598194510068427755005084959168193905679658807914319945509277507480184047384122166021030410855538913890633857171308212714034627667726877037314374625301788832340161331178415417771957130343127413132585788532972757542389767191418595029773901036603112366467167659760147666035796889928609269454709430563708293545454426219288047464363717486350549835822249488061185354951053990570333364223470510163143208134253571710102994598320764435392108463995584318652057811613505454422051841599680081718315382366113176782641180739785139247796818181280865928621885530407155321973708219151710390153332026069525817913932564977600911666058458566885121916621807112159761119115830867483710039918672326134604226749029540551823729155160007733583375716662916939350580626682930094076068705357540594807247957291106866958586301543812316295700757334829536135291586088260520975553661137801958612220791348664138483755352710087091977189885564244914724673132633940225595273236621487631573960966804537641826571499082237722663683869522072024639257055861557925672213511535341795132102226621357712094586602680202826828042483004659236633027657205614832451602024746303539606550549000867698878630216466428737677538655183654156263529497045717552193155156178979776286105269167327058830351093841711397978951512984532341349576072798057212252557613510954246447665101925776576781449588320227274055989621752226423146860506243857889300040665516934298239669842821845200547424806868767206008538293566228905246919349300251889589928462824605480380993004010251883321566067975477253747010218610233417002278698398330231446797945118207428718437931490255664304998172326679587402476865/5252815791691676995618692603623060332330814803582703514242104157776817295475686837636541628996111977500118343769883116212962559380143738100692094449499711993584151748187033054630660721096706134710605961555964004907881344045317011856105668830952265603471526504925378079549922004523492445374869427232222264104634825230889923771110181660894326991988583098071988900897466701430314549713008953828436044022815350207037726168374710379118819166350775466219289082642328320348449616978131447349350273087165808095561122909475030508173122759175037263518875339703582871108405577925070898669679651839587549063493280299738763219565589118599778926900437416017277831018565989120327019951691123355872078709822741733571287477093854689568700537773351562756438329272606796217041089438974097668569099414989218926977659535156497528458030377272920689831540397895124361821735331723145576210337830707108897301058989339465656237332753968738390849928663821873837866511277688111775959423604610147892615014995123603663544523590062048773266459597747683006471597946026431154157039369475461370451114352859349855583712876998166461745686902475114195529628189548547821400802168395388230805375440683815410198776874980527188688577001694995309031234854572294656033252147661281659349432920363103555056761467392820319901324000447091999156011095213318593442522967029789562979037727736536597865066884268545413396669541282184585625408647965406521867683697611886587632594389038834145595310659757831007830875240900095941943396744978338597887677580893613216016010574714386144686124815745478541272932603920607060803754017124464915536030048045276867554182448306013270273770291788163052783384166911930430777611998853998045898219774752271680822850130831877119635794019871431712390667737676378288964096161498958109038944233716937872675125941633019723150845376524816660479644880532341452357158669396857632868600177566203076506024808612333777767592199005714688988969833961877373216956744559475485562942614874731929010918701599889776557811393296882501541325000365786588267582289874468372436061101171539136454919037610235090358646062243921648886917989459343659805709750601963906472689771347590749323874451271526892040353404870345181786479724314141505381049067537661131230886643142211850465681349355708820348609619280767623442742183618157001108809378832144085085696064486938297695650012197640047727700455675316677267768861888906002432
42:-3229880084129048753171782404976071192953100732461513771409524791527490017765016740180125691648682811144462756924887756354379342677552636884031400429833836252982585428196133220298953187622892998258315439773016129770549268073948318569675803780074213925476452050983830491293598069866282688473791414196389256984381753518596564622161126087593427186796431204856770956396662148195794307706091302965057340575189895746186693031687822989465009026206655649275127560595160311223352278740445600106371843415085274003935395375999911567076743692308440249264881039604025700775718773671995164572240354564847631548534549654074519644429680316464314921606847568260102856929349533157364246882834396528391246562023045566751093825281276894574248941555407444216971261633434999049034780414738434706960211596908104532827836480034437110943960844192607894574072608304877579266888124396357224853423049877871682717874886659160094561943185740210091916182848754235004950575987505082378611769196172974167952818058744323770494550416865248539915213835005088180093912258084896785684296593692413546600978846578121043657907104710919414477413388710640024396448668230786307421506313154974428051986049319797146277075347776584922727267637113268487805370388508305171451587126509230926382512522089433063179500022094547276007616522573740550357306085748722113403778499766191700729505579914329254748358852577370016475542300866242429727404831673659340416359120410047996839731613646142639824508051193787764351310636142069143704636711963347211977896742216681688171865491169910027894739846582694847867812443909577280826181386936976012999885132618753607285985192271061774972181138124380603106363986466791388480737044988878858427604326126868623618552737780115639413626902872810584608366867381463516523033446715376844643226044197425937061543751355114229440846260266103039716846708843885414551733270013018850725490305187988804437694874713007536160254822253710116816028905117236257891065845006571663146899663869373163866286444738591891023950803703151120571058604840184062865684764210125667208523685864931200993040552862842355123594762489359581004452334280757002016057948302815644102665786750789355777697144913961565857087485020149009265195057185056344790721654130763438333078293965612043423708919636160577991104885884434104741693715228913702738833036448355628565675529046630550186000407516385639486691088784689862787445277519319139047684739920286694404231377/19693556805308053010430995527069085051669986243603495861109968788099256157494846480990485501624851819644729401985258928841855629767498894673509046676095777365660354068488642212246722852065993685620734693582102763543205427589328522735948167542787322642500963085037374617101164726673505105202581892611777299880290907622782165635573658215501531082535482117971610959307588016048167863238315283467639362762109435833356869366117985598513470028815678762208431812123609205603530249710583100605192652414225638237129444233751814379499347670255668277684194916454404124195570855295080094955296111839733662517473949740906300276325617261218942593939297077993919913893035116924837473087454548764500976237226862007977838364121588924720139559046262630425709644775756108560003764462348031316275349292425294502800242405806731590978935603021504369134135171765663393092803149391747500294872289868195128681284588032133811756080113593652904209361121905893857281245995949543635468444725626960184826921933146264935151782442512629715086423669041456117405802356502522744242477316073429743731292153777253944276994391991411517436258152650985278211366029501727003548950301052652675608039009329435946465242900998422219991859261783350984316532503342185850419524194746096552566645366001327099844235421465310925070049581104783203692907883254047595186510392389971041545980875245380924910116472963386547026027920201378895021889222457732679985070137160907372261401020847880473857618993526359567073355688883159700051786310744502594709172918995997891589168788972049997306094237774905548166691893898915957676245775059208177618224654414320873155994881906144609294975362526935879606733439490957460761092756846332102364697109799802570216411261935969018245968322500836265711526301082695973653391380339808087659721781381045361498000744602424230624398008788184062518257177812967010808753159950161673857649008578204791403445011031726809104669952957996613975217760356501397529401829174124949016266569253209249280364343541072470854743172240483481492933329942814746070632802209363995173141077020839013874699317577572815910329608218497107626896530767287858277292384971134394495610051320881660750823014167135964958147822488191278686339126414332809602893104065482675431912723232029686231620190355888897318415835486352215661617980982130333871370476867255624141286788056458383532091274302123630366538679820430125459332287344635589689344;25286924032075458725155884956166967485825814222397051140768059544747373110094055158817368112309482624801759503033976085438280292394070905977552141516629951659060525093308095444519344365378433986548992057993783630525025661756945236514003527219087766626691056498617686722209660665371173025802822260344951719586068176918399598180579340390276572969117931895288981716073061205412008384085049350748554173520080182446306050671919308590037567021929717526336659400454074907233023933232427411187059869339810728187890852858030863023551556474611708896233812075615463205774813681997595835929199815415649036295886034213062845353668766971963104834197643976731275908576115198194357263022107567868081220496981568215993802817458593667576404548205190635869827113472509651858647042264781038098660080884875601652010039290383362023148343304240420981520333426963909045479008804514101941689122218351357197660464798133697831446448580869841790001877642243845185323524237934639814206618952714189609213534911409137881433821105608252491263750165726784523374556936618477498947585373832450138288193325027756897038653560604649001489137690113275640536378687517567235650846097699229995864967024247047495011595269222290080861957577262591463207182455157024890777776511579162706086921380269378772927316366877451878754671227090991225320111405285071668919306986238286924166844437714276520023776620825430071645289331758945485462933496816014189799122742369362673138087312026259801251888051349363006583662816085884976933620387263435021430614604309449503686726575884926053130761361050640821039544284378616969819299538849761421086651098156991665071219157344272964157939533487104072443212668704002275916825043156400523261711766726783972240848429208724947857223348405351456241389964256342331424848184217987248368116077304069188220945461776810608409121242018476383979507308025726105900429021582706552564802044050860162813908542237516566785671253189271190830795375935256089974833830446383717688178752176060255905171134029158221585234927794116634965964283804307157101813379606100255414447013175893996965764428743734812520447644731717058596343016042334540550422559540131406903254294991321265785777772227115168037813350602785854701119110035345183673827368748413911590487059970624767179367481471699042818669888634386135022993075657335941630178137073444023129964621505730658973823225878573732366912905368224047175551717191760214344385909904864364920195789/344637244092890927682542421723708988404224759263061177569424453791736982756159813417333496278434906843782764534742031254732473520931230656786408316831676103899056196198551238714317649911154889498362857137686798362006094982813249147879092931998778146243766853988154055799270382716786339341045183120706102747905090883398687898622539018771276793944370937064503191787882790280842937606670517460683688848336915127083745213907064747973985725504274378338647556712163161098061779369935204260590871417248948669149765274090656751641238584229474194859473411037952072173422489967663901661717681957195339094055794120465860254835698302071331495393937698864893598493128114546184655779030454603378767084151470085139612171372127806182602442283309596032449918783575731899800065878091090548034818612617442653799004242101617802842131373052876326459847365505899109379124055114355581255160265072693414751922480290562341705731401987888925823663819633353142502421804929117013620697782698471803234471133830059636365156192743971020014012414208225482054601541238794148024243353031285020515297612691101944024847401859849701555134517671392242368698905516280222562106630268421421823140682663265129063141750767472388849857537081208642225539318808488252382341673408056689669916293905023224247274119875642941188725867669333706064625887956945832915763931866824493227054665316794166185927038276859264572955488603524130662883061393010321899738727400315879014574517864837908292508332386711292423783724555455294750906260438028795407410526082429963102810453807010874952856649161060847092917108143231029259334301063536143108318931452250615280229910433357530662662068844221377893117835191091755563319123244810811791382199421496544978787197083879457819304445643764634649951710268947179538934349155946641534045131174168293826215013030542424035926965153793221094069500611726922689153180299127829292508857650118583849560287693055219159331724176764940744566310806238774456764532010547186607784664961931161862406376011968768239958005514208460926126333273999258056236074038663869915529968847864682742807238057607524278430768143823699383470689288427537519852616736994851903673175898115429063139402747924879386767586893543347377010934712250824168050629321145946820058472656560519509053353331228055703072277121011163774078314667187280842748983345176973422472518790988021711811597300287163531414426896857527195538315028531122819563520
43:6383153857324733265016148431985183693788326446462255075704166369994298743501922206554119968151600266475334075178031633989145070402036856920313181427739494672940749174510496848364399989655732153782604525408896562458448785172658276755650913921838647919147726404817438458674606158276843759538257534381156146898935344326197742052028992765806521565483400834614173589977209390929541896394451894859705586889418415150475253740497115983121400461141164628803390051385173975359047555848735187259963755528959521224471913967259509538481978640494049472002673506214863390222586078584012283530462974234525814287791326995508779841425222744621062280235394297351866922442846015273569915317314372181377244813763682417897032617357936907152256472032829701497508484731995061399111710624567490992132318036439234519563159044267510756880588197416371731780364778209958579008430720833798641117928852114837703575400165284689973437052789766839567209817495148567165497224551102341745853215966064101745724829939317607008522121095865960048971449992347902393079775613184255561267846947857721757706224945887411153397107885739679133036074654877639054818673535431296659214213354652010851691964153559973114768149616957011061125151303119691881501248716244517136954913973906614556377523843137464282303618636224669859779471290440041426691776116613183881285910327154000622778244692252151563025064990126279463083696243572751358782596764370265758516778456699214681251027746821486815663656763984754018724434578629477578722829063597112882138601703778162987550140742330768640323021506888892601435937268239141495047891921338802844255517276084218195318798630437672363307345023767817023158264603528963484364493871360794718609048748773062664142955947307882154830614361185396069203800250577850663350716501413593401299353177160684135171037394328768827735421192666225302391058967919094534856477204315941356324518207715765079448542470977177039762807192380599518206845569480969091840370826386215392759817611471872719329400883799001442410830149065508291971790094603952300277481932167377079061282698675320746986818094353864325748875278201507038316743689684808267518717734568074662987606643264452942850073935338149240277618000809204656358919929591004386534454369605472929292445614595130649391077504534243921771124067858789550286573308089442365136047717568120416688109186064902219492486539605653696374502305526252220145832117067123475926842353646810578155505575/116370072923630998056783343834110875054713435648601431700132769033824875468999831479947999165452326886156467923517410574564093623190876659461486400111993619550171977190605039979510022128911643599742655148316741031805371314234715339581417894101096345676907664109116068223875195177135832635997107310990770158625756128192022926621517870641351244130208610172671754112190031539379276178257429130968429282966986219971297318191685891475863070762232564174704250446230042789257960745361681295124067588392596363963200261379139137411835334972493133222572007525740912836863138957109262985912903056138554933098928055871135677479606897396672025457486613524075078102565154220511860134314387963576242974494534586097579291800233088507368134990671173082604172217731596716192910289109580009888300048578222696228428149701928560630454826819584704513191048814907370477281521195097378919121330403357489417131152994597392999719371780230512043444573475438435792735019074936630113562615240594045621009562968892142700063291841374618976980028011640977374140016035047090184402102954533298053070841047960981416008408351959380075596755993294837562502532199229367120263924961374754651688317455149141395172903076491679257100782806781434538538126008986220072121278348188393684048975466505678758180561739164019394737024009904807365917784263187365762418970346506107241381758891394041552703020205333929158326217529943781589239822354925929099837915762478718249091321849475710302419190000788871558099389952248279329207558657981655091665472561335431247123926578287939205354149764207524606661891533010371808575473610141991974952050295156902911969580393240909372218911079614689169354972313125843389534788897688572093745176548358018775152372129198508496546821363305564089885562188522842093973822654746148877170456870036777486956636245408436943649497572242092170625978891793410636835515137407307558935142395312806617979626529257855999774350254895833109909485552386206422037195571779149218625190237224830427318814312366788896049975482269396957223200008103579801620284575680530097045045933646405484539744833211362001791543532788418067648644689560844155695723705643508081856511857546625831175064766630749608278598507896877873423550815574827196134010111603569676499642555765924071855094508803395404646120796373928888577672990925324332256700084896730500360035890172171518180554116378487211198287018037784850239802478769609900032;-111321708495512782057230728546518375712573409229313557529210727173850305456925533112267119114396349892445111821600776693301263508666358056349858441625481539388121150638306329159497370626170170176779740562279724965918561885062753567556358723395190986262190912914269349518615652410520564933267963773594279280422837561194214803997020436868406800746639357434924300376728028098641463622052045517478440280390937689939694735180720429493867338947309195684872372800742342765886530118341102045212642285894851574722821879466997086769534723107166017044460530528367881390240393282195429400671517751207010594070529053466271416559891987220766218625071261092925733415287275284649077849480508012571715664874983169177840103742029075669623704427314265019259151328664145792488037791362030581866864434685863317854888180650783274343195885168456339518252139539213473922239313525736831440507321026197037304483801551571298699367028687244840529478375764970996425173389494060685664337314807506538842370148409206984124186872859251108515615761471010431266902837685627438362382128261542015381332639028916477820404107253428015179469101681278754213158478631473911569834429781442047672261074661973737145103599003252848167322797737916715426075085167929447513878096078444675635451722109411453224882574029391906254842157052285610223243760123882679160535757915816539740873519441064805790659789360934544804463076539488295854739798744181794952624787256056173257524773038161254475267848092250038023691545798882913073281596535068186376267532979305322473723539549063859351744329334346914414117086428714387670399012464629035792407770037013779028953339597171320916275769875122817083260019838167914582687716593185047392369753015215290336675632367031005642323070407688847629215023821333326541023137802306396270003932985700649224434548101616427497644602937610191593242869153912543268650905387242568940967706198328083670824012126638534330157377290947428185858732293545175665121683848407209721022548548743844259555954709896687973091958594796483514371207993418723116629306369448623328947751638432601689395878024644379341845897697625345640737627976702695610571878083842584742971898936242481423066859285324711584730112640562500524544597433766090025564700669402616539299485137199143280222910369435248649388942864790570213047828006187807927081473449834760593219250275980060417416525442475320171649581237096134756179969803492393064840595191267915154741650625/4538432844021608924214550409530324127133823990295455836305177992319170143290993427717971967452640748560102249017179012407999651304444189718997969604367751162456707110433596559200890863027554100389963550784352900240409481255153898243675297869942757481399398900255526660731132611908297472803887185128640036186404488999488894138239196955012698521078135796734198410375411230035791770952039736107768742035712462578880595409475749767558659759727070002813465767402971668781060469069105570509838635947311258194564810193786426359061578063927232195680308293503895600637662419327261256450603219189403642390858194178974291421704668998470208992841977927438928046000041014599962545238261130579473476005286848857805592380209090451787357264636175750221562716491532271931523501275273620385643701894550685152908697838375213864587738245963803476014450903781387448613979326608797777845731885730942087268114966789298326989055499428989969694338365542098995916665743922528574428941994383167779219372955786793565302468381813610140102221092453998117591460625366836517191682015226798624069762800870478275224327925726415822948273483738498664937598755769945317690293073493615431415844380750816514411743219983175491026930529464475947002986914350462582812729855579347353677910043193721471569041907827396756394743936386287487270793586264307264734339843513738182413888596764367620555417788008023237174722483667807481980353071842111234893678714736670011714561552129552701794348410030765990765876208137682893839094787661284548574953429892081818637833136553229629008811840804093459659813769787404500534443470795537687023129961511119213566813635336395465516537532104972877604843920211907892191856767009854311656061885385962732230942513038741831365326033168916999505536925352390841664979083535099806209647817931434321991308813570929040802330405317441594654413176779943014836585090358884994798470553417199458101205434641056383991199659940937491286469936543062050459450627299386819526382419251768386665433758182304766945949043808506481331704800316039612263191098451540673784756791412209813897050048495243118069870197778748304638297142892872922072133224520096815192403962444318407415827525898599234722865341807978237063518481807418260649226394352539217383486059674871038802348685843332420781198711058583226654529246646087648958011303310972489514041399716714689209041610538761001236733193703473609159352296672014786101248
44:1293954833263617961391983900373312399471320051480433208450277752515700691147233818394713026420175244859216306957101146863449101142815951325906911755968314100334427060326577031245026235311827544483245768514189894090304735850823337200868665603675914602494699703974860610635700922134722699306618363603756385373131533356384119398767914834885794950290927592088960894175107778159662722911747928732545536304692601274439589118404384921661532997623937828697151290689569388557992958398185029404080516016448228048088887201850988604737264513964695665336843909983090095310908430562498016577579219885002765133017113754556261832773523976491038949869862921163141509175457630251259252461360893122810794354296700043946770654714975682993837978546861278330398542662681874598795452276902265823134621849175814430461565079086152950731732122270549003664369300645909843356957324108487864755416841060438130457298334682024921755569366943149550711990482307267403823866330096843755877927355355079512099160326241834441262782555106374770372430681507743757606923183326090181346156788650378120437698096414746341547084938703681300480569923762854760361817953853293919180012886544703757263784705293936113823220885935954666855884618747699553053925174002456087784377311803767374577078194516762524663389894939070176926766869455767307268611954055287611480495612355731822723223080767105422637803399088883735800408896130093755636678729796126969348682705648505310761797236619874015586951200231792483266673936789206184224828081708100216603815873422842202888755840107511093251552750961592459565438456554178443937947966587678112515352855786613642935732381613795204423945369414645734325974219028183766732375448588357414393961159223366231605774323556970018184983711732729231505193021302380532203472400226639161047320795001738216908894503397901765750045526541185614813103713753236467046885892512411602619413217179367228353168161423752485599152411228584978174443040898085465624308646420174707286995448990668396754009878725336052474174130873843634053713738370498321567396002049777081234761586748864789913342149183570392088126880115479760670452315519314651032644725615376281104288012139323510543532975747773174495657159545568746916203025277840873302213893587436124596251057463507847297280662826329190909059481280805683837892993243501504200298098399838120568782469623560160866134504492623694099999264195410558202962741031989585634288210271929715614211105/464353339409368828877530841901418426481481780901808744514592948266761408345141643341249342354101769221096777478389263164271122217675763411249055416362679382095570453825416405846659570406608693218846796985514844108808212187369430430826567318903616870728443761162986517287437989344722646691092457257372433176124754032368758431828263098976036101314520841518488511040515759536293642248987644578605391290390790908070730393474781976217580766995232846603651444833230364426862186940544275214269805699030162417380736369301095412737668829277607336231711543293240686717874512798536625396840666216010562147780438393890843290725993501738215067478147636365330322180214722756964588839114717781394549334435664956819687978269814307277611711708038192548985153729449407191309562446270100948931124025421396417750237294621127144882029639481770208282741713523737747373977674259342256849058041361102706192063973444126102508774941625787184267673356979675813055894642430810292036308591425309376989603211897343510049894659697139900650458831775293281084094708195427904706348938821099817115348362362747882475583867769060650516391771178296916033615367432461773557364722887978336772231656641030910737706779981436481818755418383102170577568766394594697946734044170855329239466164419399712670011445727182068127967484859733835539706459563042806454924034515300369821715759584733192334722746309873535424613710960537776051042440613740223191226916918320342251216192491571076436221753110516267686782281506297660295957908800712482233142603563695108180628821971551494673322643080166193977825156235090228896787268801396066503840244483032407956520300373365936050744682232214067055990346362734154864261555529850356939967595010016397445102749755121795798641779393703928791513883309739357694564175704854422277450282003089911681637070188520318701038437259847708421483116613695222149595863981982759467801408202265039292039124470642821604152217838167499108468292454721717162798527340526735639962495948707249667242275047705287733838154798091399984675480621809526644191762915252372096714063289754519906098173382881716922517245499046668642992086620197103184643525708793063617580700157460788632440458439309311173750011814458404886919996243874794668531374243228223083868257895155226285882412909444117157823699699888725927179202919999704714440735454554237874489288476278597674861941625650072968642596239976457695041098143705091798990848;-1736676605560584076934859161270031016572738258554022533988504430417792826335060395937475837419476041615546285966792418492281173945527115504540574234608057165433984245467740954611791250174828648129020477155149547214829491680798073543423028970989112117289433952222408643762151071369681521809301146435484510636377820508630616106725360005422372314516828755361934970838963586808112933773605455655003741288905337484116852980924120346281385975463048071459984365448717435289610878699052984267407329216944948517320979225948623434925347043839244645182308489119295084801796584112714323596165187367565761245776434425356612920228046358044941583295761120934606259097091108557248064704730639399100454159424679024136710962530897004578044986765793106958571754551858073465345898124360282534264276081639786992490537476039043289490373483735756093483333932687110210023640039934138480176193915013639611242388880954476066958378969851562910467843130755919861897276493200155171028582804823737736952905804167419192207267799962755746184553204718732855346719698260888813538307577955534938051029037547776046015493708073982048079148255343966911904257944557120208785580180949563356843524752019260097934455707596080037881083022425680066151551278547480039586063362641808389424989064907100626479021878448004836758503141568063301166368357085885372703549570088958887124564539999866442508009458867331709250426729754130533432083094139981186181374796431363115123817987309110758219230448157263032531839209909453081327701318956258867688059098685136166942600798244640327490752140997211583224545940081048833882504757668038145908135822376622813698026106554657880885648597277813176498609654457199456231445424228879521537670303834069011301589124950721641947662137796358386088062919658273214666340214109497698619951722302364875697800104692954521029959023999602461738539355605048171963839441520839987534886343089606517583614164578824857534372741222586801360173812075941235610293877202280332511624889663265923908956868230688578815188989389293333529001804472693725803674483060435839565703752932435535736908253179797914642659073201157599109633841167450958097614850844890936203657971569895563038245513129168385530836143469816712617247547081281213224261009062958088832894775000957763489896399392067454159588894088107138632253068013234123583123569727632284806554223603697233665745183622597598658762861339808886396160603266338564926834242409586117648053899/1393060018228106486632592525704255279444445342705426233543778844800284225035424930023748027062305307663290332435167789492813366653027290233747166249088038146286711361476249217539978711219826079656540390956544532326424636562108291292479701956710850612185331283488959551862313968034167940073277371772117299528374262097106275295484789296928108303943562524555465533121547278608880926746962933735816173871172372724212191180424345928652742300985698539810954334499691093280586560821632825642809417097090487252142209107903286238213006487832822008695134629879722060153623538395609876190521998648031686443341315181672529872177980505214645202434442909095990966540644168270893766517344153344183648003306994870459063934809442921832835135124114577646955461188348221573928687338810302846793372076264189253250711883863381434646088918445310624848225140571213242121933022778026770547174124083308118576191920332378307526324824877361552803020070939027439167683927292430876108925774275928130968809635692030530149683979091419701951376495325879843252284124586283714119046816463299451346045087088243647426751603307181951549175313534890748100846102297385320672094168663935010316694969923092732213120339944309445456266255149306511732706299183784093840202132512565987718398493258199138010034337181546204383902454579201506619119378689128419364772103545901109465147278754199577004168238929620606273841132881613328153127321841220669573680750754961026753648577474713229308665259331548803060346844518892980887873726402137446699427810691085324541886465914654484019967929240498581933475468705270686690361806404188199511520733449097223869560901120097808152234046696642201167971039088202464592784666589551070819902785030049192335308249265365387395925338181111786374541649929218073083692527114563266832350846009269735044911210565560956103115311779543125264449349841085666448787591945948278403404224606795117876117373411928464812456653514502497325404877364165151488395582021580206919887487846121749001726825143115863201514464394274199954026441865428579932575288745757116290142189869263559718294520148645150767551736497140005928976259860591309553930577126379190852742100472382365897321375317927933521250035443375214660759988731624384005594122729684669251604773685465678857647238728332351473471099099666177781537608759999114143322206363662713623467865428835793024585824876950218905927788719929373085123294431115275396972544
45:63880705556625176438346790355974829984118631626139617047859088027612198279139645504367414401061340934153888574486769694821451996856755643744625282329285689448071019019796294022216176291159462807932544048493559097274539048654860781819795121930397707896755461682113363058499839148183412521402843595671243045851679144879449455060994005141601591218191206323757394395541103170641896337203292886213090451605016694087364093444560654211325302799140186836053142744859163589677509282890003526912771843971958587768132237870681497823136024525668912929960245734630304435426891320201555308115273799293307750778274608347609665097150697506842446404678327367089580756717763800216807407234329642470420537195951318541695706595839023102539643858688045412954449343280569749772859921349222234177358332192192161370733644676151193727748163711623320731142553463542775546124303511861882393189639362049534410562304107126581714777728751504635976130154961369069699932531168844678934978653073322189494651970277974375259804000865903828999284031367962120025509610320697091596692544869649391255705784496922997067041001471221321360633869967701568001400191638955171642880089863044110032595170061652055723767800533065620334470509839908422324841658784962829354934665784716928311929951935599162702702298042664307066372984430881466371974324261542720337414112138315220820800984525722804895049432952426536871661491774911991926841657455786198493893097137553034745143550112082200441498487621829061992710680139035187899015982945525143007758564179093367029610747114605331552503970537603080088460902588517119886653199330233932801663377170109137448590812144315881940007433410811150821198705226144110735441376276576654542488467479524240413490844405291011741512933119554650724377482385829821559221408759312572672458019054655942779555226744196287103324214442345449123947001890549558807218568702054932159446514228627276299391690228007418748119708823902963626292263922531451901873559823566063360979504882152676799273777842853492620176804818115969598125354134971532916466543897853656911880916715766525654311137359331662534288807909456142806184434378713093933239848756488572937015250326458269882562206581333767422281759587280316960579292728427369373723518554413016819957081959771393772051727891891011591804811446749582466351297990856594680883559530319710981671274655404140192620516612490373004384094620843535186740834252336666378457672925323078375012325/332080452001581140796186615331487131253694438314301646558915462852622205606658055686680875667266396236105042611013098468878023266178843150170583141783006182618783447104897309209821282660552739052924162252513626846859230335742968164171363258776299327907273090262599511760814581359143717522235647692339514842907645536547967863773599777196051111298400180248843786125030090002618910069661444105446493319686277749674189908010420714699414128760517317279034080541680853813248327005056505159256485557120335965455961721496567782370359370531260892366851826353943580534463103853214238276873406282151486028599380061876167665002780658424649438500632531276019125317076171799997259407677643700937083610142940160327238466844567594033221263266061640260114345109136507702306597654288313686754417211796391596554294963783552233994224749704668547025447627105955179166876536093326666671638918468117713702544997569948658072369914592365119733732075527470658237804810530916724958215267881695203357515094325862943802619637693678790739186909203951081774984923807329501257927952333668192005104595185644751845682531150713352898654157346719414507629177251459413489533639523923080347500808347620720566712918535354304221482721668132386366072213245155798742394867481415660025212929989784497919685993255663177297176385589240547849082457531534677907390720257102793835162580251051289308933008878635846622540669536668840144903883305520334260513076688049025247406942838747758667879151953470682251161673766171919061397179584972040139630738772591352583256083162431436268937451766153179975108324618590573209837327131380806367546094744716040017083924536809424306088112105241917873525164893554236014038300025111291096785016003850931626654330222346963270633612183091487768697823806272500609632615868421937039730328141324462584729913188116759083097346730544506925932671471703147427067201733576950838912479518331667665941861071296808584721926337141767655107556332419174423862241021906352648271884335495247804787835964558885386288954425012669365734497584100459433892031594015171252543179859429986382710979158188520834380746178932802778411986065332165029668284720982693794566143593486712737743477504775553760209659156681334419281840132250116632870223977015064686596540951819832107488928232438957618136491053067065364965554632640559679854485608119938257124980467076684576271337356494707407565843441717581158001387561366935568384;-106705293216325617914760346265526537204026922212853932926407541402380065391966877705919995574643632047758460524128722036089796998500173066974864450583914053725390177180982655785107118335016285953471704277056978722136622046877006684444613081159391358993685316039966616503633862108950940245743606547125498578354853058203764031522087319792318689553158617885836275258068905132522668998931169703493363438934355582076078027574922605281690523694952269971492917658290756838767340890945347060009270704622525055184825272457125871663173226744780083778260046529650082252790835397422065119855098458842155951767322809345149569975890561298951661451551707399983234040281313309929573474000480442470253711764884344714630213759559558025453043242511324003929189462280593939173379104350978600630410984967189326533219903043287114056448083713832420757737430412313157797119515635830670597981084942282214294423078710481101946904430682225959638506981060973348474140353381223390932822240461821608747378304208975954203750900879260708193135973110300271610704811680062532762183938370019897484374965372159127851261436255406809641238294360986249197637921531650807204186587983047093238475751153251482738473854029943848264322636080583074401711394223144916892820916092950436688051732245593689859084550582882460817861934321732554852426046611457954512194143651158609258708891583802384933731645506910738323944236760042939694708875828508123519175257113992332493493915218616254309651046707144178894207079449789003348169812907692797813539847639807536156964236229978584626033631697677023810023898786044714922451933554030212395153461817652425497271345322530656103708155544422199827130116874604847329504814616994610300345966094887854825602022029889151914395803249460727303400461606435911060906730567775431195956702215646258844048441834917939145881436595366823118195168926202898074078844982463056795103820368534536653913095393413950221304211512524164951566090960000274872176502408329722708433582692753361624151523126823952786876444674837118491891491295363965325224077176877389621186597696016434124938070568238297662117758016978774137416537231415271685312866181941100101038285017667796512785988209052367945394363365086971719466334139127391972898977606546040679048518794042068390152929983686243244193229266961118541403793867947259037176544489910593659758941109577042778412611303829191058803124228474763537334217090444152319965255590093307732370605/1237754412005893342967604657144633852854679270080578864446866725177955493624816389377628718396174749607300613368321548838545359446666597196090355346645750317033647393754617243418424780825696572833626422941187154611020767615041972248275081237257115676745290609160598180199399803247717492582878323216901828050837587908951516583156144624094372323930400671836599566466021244555215937532374473483936929646103398885149253293493386300243270843561928182585490663837174091485743764291574246502683264349266706780335857325578116279744066744707426962458265898228335163810271568907434888122891787051655538833870416594265715842283091545037329725320539434756071285272738458527262512337707581067129129819623686052128797921875206486851097435809866113696789831770417892344960954893256441923357373243968368678066008501375058326705746794353764584367577519213105667803812543620581212139745059744802387436758627306172270997015136207906355371183190602390635249999748342507793026075089377227576150738078850943699627945922312802765482423934305635850252216534190955413779549640516399624746298945691948620515725797925386133531347313746863272255708751573621450279170838225531481295230285659313594839566332722684224825526508035766167364450976641035249858017233339822005548520920871014946791556883952926388107657437196260223801125523526629254018456320958292231567424162753918441969659396729460882865833404636674767812823565047848518607366922200910003194880423308059827762095020917481633845238965855731698319753123907623058702260026334204132355772673605426262456948683855661852634494664487473954691211855671510278279035444048487058245494627819016945140873872392265330255866523694156697870506391002687539542562332377989836062984321737838681281452554500613727137873706914288411363176113691390856238994859435845724179447858246617011127908292359302253087567230030893549500886842825150453126855605477418034027601482174833559270327179983892043078128164511744195579850171081650950779922477977755014545118297686083118257986102856865403999555854631647166980870299577692911032206397657875403790104558680520850382691872121476810355899220788965342383309061232753676870655626121177747477043870699617973106236002311266791926414131402023161995243562096147059286405289002237556037004187048181569303963284834159061814871612721660267897639446357537951685647654468194915238829530146934818519109052828220075225277899092367668936704
46:-3154977165822097617002146158097801775840067067905713036225366810620040756965130447975250984886419783593834944715064565965217837244994841271961353002477733218969157695874125103862938732431987337884116579078472749014050101792765101267708046488358733546652646823923446394755099838360308297944048131299519416246678813278664781675911603343001776209382609369566191218880121093421876715112149799558581582027741219694900226734751229360719420082344952548816417246110082957348286906323501161556960881798068402864963463708088827718856620412812228665799029756388801823342363177646846460266762015578137251103504287701427483233159492317407780947370454895949067225487556275440011044269220248936111886828248825676771608589445524807262860113869983283859734933747714735752023620558229354411663309131824718436893600325774541685729666969073061051582596326849615574517731789874525450591097066788305810930400594438834626521728497655520531369078752850680918957959996145200476390264944040198299358851113459727460263330873232462553416844028627460150304634193511754776146811991181080709569184210157335716992740632880922296921490390440638714433062904656005275808374729600588965532580721830608035290698717448245025112630582090861588988207222619638094532928709778600698547807660671590871225146453113399881108097935771371740201111615436607322844696674575887386216007583483366925482163144688010769205510499556466986578130036015046258231451967693785655547647774874342954021793963095532128109342058757852097861850759463699508693459666678491964260339099718655468898000418240200278841041826669013719682003801429805059134989032952970429728535552859554419336967999213714019606364929861562293620582768890359479714825366113264781426349092884302474118794097857362943620593674489337510319147005513888740619084019021997830018023303384725611712530168127846549809827984799251581609260469613617164813853581223689615333145596087347441618729519040965173517553608171391695262121649597384855216264775161171775680265048943255285015653097723657619255434556650718125424321545640686470138925684335045262322345429111886033690473806679265464838321328640792908626361205968524537856344400889526556327505713125874827007748142603902320787730697561883610575628800526543152526587967489526637614382572676860645279408932347919690970374973984284388342283071572603441861718116397277288717553857809166469388414729231437459716330974165383318904013901927465715516875/2026549302350184026087458566212600436856024229777277590371182159636117783748335971310394146989240732060230842503812930637717036797894960686995406809220567898759317804084503493298866018941630453206252299983010804362608543227359958277818545073669855556894879052826148950443642748658754801456353945691443774731726398623028519973422137986456144672835101503885798187074639931107374440475697898853563288589049132024320110404465551843795840727758786831103120788056453827294926549760081576909471555974986808678843025813840675350375433163261974252900800671181937836075773756915536612141080112592433468002890926041565880871745983456249914709452329250006665829868273915555681720660374661788530894563974823199680280662459048877148418417350830078223934540614431634342994247468740006816577584650844606067506813092267167256349548756663935451323896758447193040826286779214176534031766138390088309143927079220472861202674673599050305111855194375722931275660215157450530848543057334161995607644674044600178836621755425173137834282252217470295706635010041061402066759016001335405266633623788329419592481819829539529994477971633917513707418283004840980478704540275998545835407191621842365045824411643721909216271991394674116138593693893632197543692958202654961168762700757370198710170319210193024653288580419402777452164774387854395618257317526924985717221345577367514608436297943111656403036088457632941985111361097764861831668093214462418068130551326710704319178495276940975243393225655901212169520349142877545481357091394140901240744820491661321252362969037607461910853628055789761112559420186907760623468382733517310013187672957566848099448415041729572833095743407380567429634258817128875732337876061833210194000822080199506032327939765212852002572429659096562100345741319042480339098855600670475569107230568294646277332321190129884444307438476983585014335906403108654656095747517825260997694756409079389570830323690476346060559349522329233494196274907205048442493292775745342982607523765389574289279086920093557693412422980627541769900574797248600476875424834698740916249628707652426835897400557068537379212187291413448999116416127300889842858708081632233535445390151052041682235109903682554701573967713789161026639300747554448777348241953013831198179532930443217727087044475604792994885101704535880057411025784006205665777802656997800036902010878719154215933817775970940303923172025040896;705474690835593691455895813299559985067077143211150774992215422133673359379747152336332046984814942178000152931307603153097904866451422392832615321699638478835673251527401979674043580946793268003774830836006535691484970804631074567248504963426806253137437972492369284542565128857630390896404417584334558065359291371765152303543236732296789661727039510310638492074894437810563714645885927883097514608534502436369785722083648154057016516205873380168271803637487149580546446711159517020375525906702939303792726342497111733681651458227553522145977390901771569590619048498940794571013528282865562295804025738337606132555607984652143015489887620691463102028035898816086623769622909149496760799116139715191349295343285293485192198512274268815045587143723756491300507240691716709695930615016933419506339568983815050566899885605437882224984400474971033788008345644775750408913349338998507149996058982132025837433034138666140965673888856341776233814689115530034705887413586344423360233516270921085224558256014022655735905029447398729141970186970843492853460624753320902683702489902489451528073129376641194264631986500001456113602615086952756881634609240349485700989193834588561378156996150475868632517150375900912347046385816692698778546795694512424428994122664134718804670491904055976677657179459691467687935530773744994844525721946233326857084568395795418913147792370782233485889416725415773161661064552611193374237792338364865235787494578972879578018358089814102448453914813450371882455343199727492259129572953390852601646732232207876393241280678772292777447724021787082495898758771639966075891893740601073244960740114941032600419729508638979651474262464466997128620420180811056482117176622548824417708666327307912828706470687501555899171434072828490978536399875551306273708394082080844978519020554158012281867597990682181764342320173101218562237218249190434594917386531335487570967153321019336737131083767750277599263262918800143031023345699585759554883925257788770173461203527766190183571644611566749460984897754661131844296152275004431216076653796949433813159197689439282989684709198898697622836178164498825753053387053738084557540171025736681397873397128806885273786506348271032274723936054868181226068931065072086562699997554340782757018057821632874022868296642917561305347064611120911602503125770725524908285441048983096513152321286174129596174318655719855076188861900216174188523087591702391695375/1013274651175092013043729283106300218428012114888638795185591079818058891874167985655197073494620366030115421251906465318858518398947480343497703404610283949379658902042251746649433009470815226603126149991505402181304271613679979138909272536834927778447439526413074475221821374329377400728176972845721887365863199311514259986711068993228072336417550751942899093537319965553687220237848949426781644294524566012160055202232775921897920363879393415551560394028226913647463274880040788454735777987493404339421512906920337675187716581630987126450400335590968918037886878457768306070540056296216734001445463020782940435872991728124957354726164625003332914934136957777840860330187330894265447281987411599840140331229524438574209208675415039111967270307215817171497123734370003408288792325422303033753406546133583628174774378331967725661948379223596520413143389607088267015883069195044154571963539610236430601337336799525152555927597187861465637830107578725265424271528667080997803822337022300089418310877712586568917141126108735147853317505020530701033379508000667702633316811894164709796240909914769764997238985816958756853709141502420490239352270137999272917703595810921182522912205821860954608135995697337058069296846946816098771846479101327480584381350378685099355085159605096512326644290209701388726082387193927197809128658763462492858610672788683757304218148971555828201518044228816470992555680548882430915834046607231209034065275663355352159589247638470487621696612827950606084760174571438772740678545697070450620372410245830660626181484518803730955426814027894880556279710093453880311734191366758655006593836478783424049724207520864786416547871703690283714817129408564437866168938030916605097000411040099753016163969882606426001286214829548281050172870659521240169549427800335237784553615284147323138666160595064942222153719238491792507167953201554327328047873758912630498847378204539694785415161845238173030279674761164616747098137453602524221246646387872671491303761882694787144639543460046778846706211490313770884950287398624300238437712417349370458124814353826213417948700278534268689606093645706724499558208063650444921429354040816116767722695075526020841117554951841277350786983856894580513319650373777224388674120976506915599089766465221608863543522237802396497442550852267940028705512892003102832888901328498900018451005439359577107966908887985470151961586012520448
47:35759584010448561686501547171550595987698135848109209845993456589340581944912911353025408757502547773098207996222022003974909707617822459661720168853102996259448523430663463167187041672335657913641947840415854724030170042457329131928396917630734836731297760231535681747226786705683448286279866940887192163719307014491713132606654572770493916609769743107514527913177035330274943405585594718352892372841652741108608641339683617706911694881777356981370677525260363816002222274315202531553130521087306610588057996984556189482352341796030555162682420071131480501880335669640883747937625669831943372029704574784551539072178755054526303899174662262689499513728954551969339191144481653794982435019031675912947223268407182398240729476759134637439614894583186681906888921263754366650431180622726610349931852590624538540107206477584660229344650681840049558635979471682329651879944205480034188457616516521978655097839920642204286859452014943162025891996319682535105223258077950364880263893209346690093424304513211193308466439500983584006220880165409830768920871817711685284767609456657437797541843962037949754705971155797344778768490493046587653710079775899752682540797221724720282672684646593826264348451683047650947264848615204298220623050262124653692955879370914426750073301597465194358277297852223507094914374824701427510618186207209214989195252402927235206179107617613331422202868401730408115073148806806191999732944047997994426824336586696052800304934991594449161138390148470838241307908285230675437571345670974042598330633677550251088979465444530395587733353976807000888757615049222736456074468270787421109273639404093351662310905507305184688927925947870170751320751592512021375967223327095435052485334471123563531420499518081502192316393429189126062414660485181840657693697885233895954900226470946189636742157902831054837634958623075381025212258872234809835634275869070855217944241220730519786798391093474015652690748342538574463017966362664528873312791498178027617713863093074963221332511055023441809744691610020726406987135814356245880218372074737628683939566701305086318665777818306916991921451028279456137201651413825247618143905854344319177972878537798086931677011685103770671498762816930280926579889948587866748666914067408042095006074426877031725925269355708983061245575402115442296303441627682949326764464541813040587105917621435733827950187395664647165638999752177557984811619280061295408340641945/980301494308667527630342888458550011460905981903818460641918446340940750950854580387081944969770401688982085787710666680127924681759944979303561434543434251090648735853656856787392426413951685684232126969420226451928447951113242020633864339907635615982270162455193758717924644172192254125639631987786247816263369623889601133859666542282742880552877332094586856641088825687731022525640582999278048279713891917038208608446761949792670508101047120607708605759041880456709061318926803230125145364619231770025999001857868093557300861808282154266946591396841449737735082574688431393330295344911186756425369942658446947088208503669565142453867232326808457936008859153591909771464404205166270817141959353286007954125163537586069169161413962047857546762170970737209076275459102003299039609222947993028278733089046194750951461128181550819121395216779688900619534547500320014678087317883490849912832826488438629635987876661833453977086957093383117999800687266172076651470786764240311384558449947410105333170471739790262079755970063593399755495079236687713403315288988502799068764988023307448454831956905817756827072487515711626521331246308188621103303874620933185822386242176367112936535516365906061816994364326804552645173499699917887549648805139028394428569329843837858913052090717699381264690259438097250491414633090369182617406198967447401399936901103406039970242209733019229740056472246416107756263517896026737034602383120722530345295259983383587579256566645454005429260957739505069244474134837462492189940856689672825771957495497599865903357613684187286519774274079372115439789691836140396996071686401750130431745232661420551572106934674141562646286765772104713441061674128531317709367243367950161883582816368235574910423164486071893195975876116421799635482043581558141283928673189813550122703731320672813303367548567384445353246184467691204702379517519158876469639538115082949860373882468178942099126547242498117877506293301402899241335496667553017698602558381971519733691767377829660324993462637399967648236868264556248849277265532785537507466945037319801762810474972513503091962720209633801872182864860551167580776496340912081559255887972776001818745594097434700138913830523299205719992070402344300232901180148470954832988889772144381307316142159802888738921588653976957378317275554932174930441515170057735032942338810372869152987876372376267134369839950299578420096081155193797869568;-5332671855348038298637563023542800088887698381971167610097829699771138074345132211542235067067112187457135135261095768184186372577018484265901340318853312382527708598272359577010485930219893621027478680716252191825367899298412364123564704335854489879713965101224969905855849057169949150886757765099143585531502477719282222125957229921979404354262374712715781592673788247246623488963091119447868152296485465484471864870105404616383048563596768703261063495584787261330385111097368563747719833256995286973831231270367943443573412315500374878514677796957780217317103032574102962594167499664070378226095282340536909987971982935639573684669044254824907259905626432145602834041694538054221046186852080871118589894198456677961997221610094905135846123316412616033580755112932735012300940867405070181389514507323246036255090371825086192301813764942766958641971905976999050741620865117223455522517615705929471402014976401121459314673832895369939391768035560386350912716331266402205716684508412273681488211560481107148067907027248388249731597508048591935053867386989293464373736107403246262225337697891378002019994350720211041142184155465796373131972468575387924355998463356861576931994082227926548809405502901043567783319325079044553868272926060784668523780145914976662270463794782417743860561937300360772010580451645159115343461142630763444615495240174299841174930623044623253763549426025081596923600068565515692881537008377470051571531588255066569164040369005762431060161974953793467533396420213596816465543035190133904564714175483912528768962828642660772311305838075959403307689365168288045203004285444345442316158674995011546981376723936935774369911290285294092288539879345115865369188759660444700903862295716392837603152733537988440518981109441975021801044227488511273555056919932312361859582764687410456571459440203043574746849069573514696965401237522550169370626642560067658442304771468944478240321484702840948060823217991666186311508987830013294013816065151524492567902046816972452478814863646127036521822353211315264991285364693524897232218758782155804154913369247805461983685941555860943424821218529840558267178895634517960130594963774818376584186470132117669904914700382525858621182288022231321906251198909459767492117344457962168213300532251459057224211432236125895536182339877188662414291046839720968931290248436290797304271927214277810063984840825605162892459023136678588071183507340202545722389483/326767164769555842543447629486183337153635327301272820213972815446980250316951526795693981656590133896327361929236888893375974893919981659767853811514478083696882911951218952262464142137983895228077375656473408817309482650371080673544621446635878538660756720818397919572641548057397418041879877329262082605421123207963200377953222180760914293517625777364862285547029608562577007508546860999759349426571297305679402869482253983264223502700349040202569535253013960152236353772975601076708381788206410590008666333952622697852433620602760718088982197132280483245911694191562810464443431781637062252141789980886148982362736167889855047484622410775602819312002953051197303257154801401722090272380653117762002651375054512528689723053804654015952515587390323579069692091819700667766346536407649331009426244363015398250317153709393850273040465072259896300206511515833440004892695772627830283304277608829479543211995958887277817992362319031127705999933562422057358883823595588080103794852816649136701777723490579930087359918656687864466585165026412229237801105096329500933022921662674435816151610652301939252275690829171903875507110415436062873701101291540311061940795414058789037645511838788635353938998121442268184215057833233305962516549601713009464809523109947945952971017363572566460421563419812699083497138211030123060872468732989149133799978967034468679990080736577673076580018824082138702585421172632008912344867461040240843448431753327794529193085522215151335143086985913168356414824711612487497396646952229890941923985831832533288634452537894729095506591424693124038479929897278713465665357228800583376810581744220473517190702311558047187548762255257368237813687224709510439236455747789316720627860938789411858303474388162023964398658625372140599878494014527186047094642891063271183374234577106890937767789182855794815117748728155897068234126505839719625489879846038360983286791294156059647366375515747499372625835431100467633080445165555851005899534186127323839911230589125943220108331154212466655882745622754852082949759088510928512502488981679106600587603491657504501030654240069877933957394288286850389193592165446970693853085295990925333939581864699144900046304610174433068573330690134114766744300393382823651610996296590714793769105380719934296246307196217992319126105758518310724976813838390019245010980779603457623050995958790792089044789946650099859473365360385064599289856
48:-5974585284844923111423517767897005591223331181455333652038841857379849019267096439076425985225825947457395954198189241431006523679199883002090825615565041228383015552305465930140158516276988713541869280893080800602613831326381473045410093006869195372966099762821322902952015165889494483481604573160729031398625429208997738029163542121592031005242522767737498140468860801987078804551921599807941177533959400840228799233659308487024389207723303171794780469910752145814796419145687865591621385402947842302732068333455772882800478876855104724620188191658753651764548388955942575750014279194557751189187984781999389941567052811440605832129276414587887130120362066035852026994526485085443069164239712353893708770034549591740678714260679100879020784930530637053881503224482935500435875157053864254864096802801743845091102297140994511899502254195170979959922274979434785577775738890979174845703858079644491647030641158336536680438365834124813106152012260863824516073298464937268351587380201390015227370633924455489921309437840566950246042720668982984321381721548231515327101595070636575427247019555837645312837515379683495235260953599599785541621509603222248086925063503705590524738370734816097285719202096411003098652560930410938327114131942787859827279192768640332046298773653613544654727177646361645066828456628397503957980506319929170154869393014350587384263574758828518221761782830537245951239374137057178823417511297789169847181662925979262857795884578739802851920219463698054470353436480176198007021244735198965880460082432618458033238021658567252120365298020564870451308377055880671142471443758946793450808408805856376071292514273884921395297829845107642025650262445522688487155878551844122411018387217149182459010818537274348627816530467045880404180487977676618218290039428111361014065269726347351006378647032456365270768293652991887912014255630612557757694108542653630592761963432130632339085003485370995022228372640056240998635549057640234153563795867974650189849928667068722846341487893477338025541208229598527814515971269905352788551664863328867197288006754922523958107691459107496415956359239421091360070413740696053748003048598325198043410305228650515191726025119498030939352917286251837500338473310114762403145940852570433321155552578977987022825036125196392637148322651037353026840571605623809664630266224628643387950263861498379656045150306431423963410967379650376779980514113188740866625/1385358010995607119723611236120367560175159948197636091668247250402677088916664660475571418636337224835196046708540602078143971704653293565017695239428495470835380680840536190232262168201329090473126847003770726569111563264698992137874022548822575543772710287013286526474704704489712293285679848940366311412211382478476463412160927031444657668216769168722282787049881327849753287836397965844862253368654597856801158549901022517569798461455149573508383933883690985586404294587639063037191280814197575761466669778323084969188515892529680157411571518163582295676942130441776940308486941144506606346415810188942091398566748778531809826874840637191369977411489931196569763503742713852098130648744459358304515378574203434611525416555609203364335383544423770430867979632256904879622619625931222574147954163118197150362557462137913148966560104939373458062875252322587844275253933373303445442037535649968964282373473574172762421959208040933759437321655654007501351935895721357685964399559153477889286467760016364511630714619186202111596904952798179645052405987553967833965129060094773588285814385142373572328532809443986161458363478562254370479332440016366126805813303037489778513963131862996181632152176271207554030215785821264524668110456526052305762487803172686651883101925466238326127821714403628659118068860276040068600225837458406038587878082040405256579797859587308680456264494404092637967140742320546774998070425743794264870134783922329884552609404771296089977373689907717611061994745928353036805541340015897991037189602122475466730406544811994340555498708726313950102088971549309428273238693989963129904399766586201302050225131900174871063749670394355278446842724972483001116014006528071652085147287252363196387462159086971001070066216530033834452069317318406534252029248452818779606626621969148058852970209193358240126499748711826317105184704016753661415894552325152459737852696776879238092551788748759917975112923242692933595680899664037490697918931395533695563319218004366534476785422407969011395514285810756902400241483043815834488631499210076255768330295633468595259423137295100215091055293923343382805901472686232239069720379256507450371131723412270828669983315570200927064566081137795561858738215614328210434519554235308619903036839390516611960072866623499153435448487987206242050675001010675363099524236787763946645006596623553419180931988309973629169521458080590594048;243119823198492802308421034836133282868074503325576479523104617325985060034048848694466388589966509303905565446800348146197625979765708668012706113033167037799102085018230999417030870761964671706574180410294287940847004270333813318486791429994655711442324380859843871070606206828812461179195720928217656870313880411156526172964885534966780042986674857280979317028262429030289738873406643067562274789742631556196740001290774465468305413895630426221586010025735008942780497593848836309135899445447037112486440013398426571736081758950305515366067101775559859115382076760469452578270979600105350973934171141684167038179494437630092132165948081096534893188364140429150449120586094019901835423640301636116199941350309439403977715340553380152453244381638084920309960084984871585634389050834560715572349819426077716707439810017495694504698048379832961883584911548171232625170533327628067634862542439610713505541604477895473890524170743433737514806487009393337863237976122321083567979275397566485202487132628519944435026355570816493376586410438156589606927108011134954832063343217468774463194328050072079990407483207694277722695978870347827647544083957867776042992296506454935435185955881898263305446592708244767325476858628509146122587301428125355949282697669862902351061223013318432694268307251474423316168710895775605456091206693253599884462155823247102138370924431602129032338099264640113695615390905751679513120790688534977862081238808088796561922843676498821643938267327175214029467133051633873510849950940937224529284551160307940808621517475851255651668304167843855339993844588241456288924854366306097857852299924314892652634328012692220030609563662945935348877700516828311114923637284244351923642007159615577100751871141998110084997666929185301850500930724075953978354171218329173291942646025899278213668621265003266356749517763944267144418508030475596347548471189636409790517902157159895713622457538659048006137816814999519745859263880884585978985822327496331270392582258848876330118718823585694999399122473698089768569432907691932301010785358791258224506853531353925865370466083961891204502769617402149677508053772436276493637336467025901694323077180165633558905374350873732518705158694109072285443666869049176423411036556607351270427996911500847666858855959470509920101524419155122086053819623201199246995559224482029890934344640755984831293784049082522759121421218223129137532956134074877900346825/126067579000600247894848622486953447975939555285984884341810499786643615091416484103276999095906687460002840250477194789111101425123449714416610266787993087846019641956488793311135857306320947233054543077343136117789152257087608284546536051942854374483316636118209073909198128108563818688996866253573334338511235805541358170506644359861463847807725994353727733621539200834327549193112214891882465056547568404968905428040993049098851659992418611189262937983415879688362790807475154736384406554091979394293466949827400732196154946220200894324453008152885988906601733870201701568072311644150101177523838727193730317269574138846394694245610497984414667944445583738887848478840586960540929889035745801605710899450252512549648812906560437506154519902542563109208986146535378344045658385959741254247463828843755940682992729054550096555956969549482984683721647961355493829048107936970613535225415744147175749695986095249721380398287931724972108796270664514682623026166510643549422760359882966487925068566161489170558395030345944392155318350704634347699768944867411072890826744468624396534009109047955995081896485659402740692711076549165147713619252041489317539329010576411569844770644999532652528525848040679887416749636509735071744798051543870759824386390088714485321362275217427687677631776010730207979744266285119646242620551208714949511496905465676878348761605222445089921520068990772430055009807551169756524824408742685278103182265336932019494287455834187944187941005781602302606641521879480126349304261941446717184384253793145267472466995577891484990550382494094569459290096410987157972864721153086644821300378759344318486570487002915913266801220005886330338662687972495953101557274594054520339748403139965050871259056476914361097376025704233078935138307875974994616934661609206508944203022599192473355620289036595599851511477132776194856571808065524583188846404261588873836144595406696010666422212776137152535735276015085056957206961869427411653510622756993566296262048838397354637387473439125180036991800008778878118421974956987240938465466428116939274918056902645642168607505493854119573286031747024247835337034014447133755344554512342177983772986830516645408968481716888284362875513383539396129145177620903867149541279435413084411176352384537011688366630862738422962625812406835768026611425091971458042056705547686519144695600292743361145464810936207600254426452685333744058368
49:-53776749570042957030196940155271028832124984715386862525005527163916166819751468518376183415273254406767903904551833921634429447787989362488963878075816638159429937573721258800982922568355042591711954301134788574157951060665177869281662113544185001098601455369258880308576373198105327662444641648936814453019264099124722254737414501407409407624142726684462856505068333793707047721124302969779862982293560277831435056410341091884270794155205120843151339088036101491141159475330299660447167490556159402797042673189436938845801425363257918253701563480314455121245298121809537801754225950999154980367317603967656123929651400699844048476333993608490565762527385949312470488588227542762106873613621453174227105097526024556291440228759420371844635226527848398993565457726400835988615273101260065455792990003626121802193327691843187429995316542308571425495905885310921643926458762517100578909301748762996853015180432667803917951188591469603445134916804436932557380845969781120432846190150725809796048829687162441497412683693871238879601371177182961270096821018995204497765470503874672182057913015916920272567854975588481230933934687430148158826392361180772872131328114690536288219517436909972473796742712771469125583388500092882330551989283625733991367490213695121843710102053763277914937228830389963874963621494731039131236582949753712250850502495139495999693323799049349140685816345625002773421494378528015240824196772139584713292524587697957777233265780034263763353507374066315974031951235111460980557418335639731627656226317630358334713677836401095382104842913492595636296542974229574537175386110735811443360717203108211539214125084593355250721846754196604538007779281341261847479009131271971491744756205284100905889001086240018765993117996490200099935235127868916353855989553400686147332706913658212807095343086929488203881933191265575978465659728866204123667488500772868394943559690154682927233817302247627269929033255834967212478786834764645943252813080150014174462206590210009901935860328369067381378571314930999636524844319107742925915763107838022443464716644482848194392771364234812580982622047845875912029535277072431668260088229386191087556350555668126806489863790833660839002979227334212601153830883731632073833135462729617042758731037675304627482149944501432464373420246062849933355014437405094391441305689216628025344006894375596265241920021229879110905227437040998581746806406857375536608505/48879298885196718829213772831728255419103345358085131001536099817553832457383330878026246563589659918010187102988343490975907601860606674868321622775018882325849521455306990089122060042800915075668083893212088853558759177617834782192270244095117565339836185385577528135519788352076068072746574448144466650118395161301974571771396115681688010664686404370367211688475343109083541289367120481958462241093767464007445304576292839601850607052129773326700152087708459413353914414794134233081032178845280254461130144136957411867123034660800772234917004557183230180828896084056486883877964864843217068187414567777983504286946684393496322892436593301613718124233128711259430404117338713831005193098491048086282945081033084976590706495582967636735279339942042862243111836449484310413802528991725938710551294170644962619161014682291600871867548791972394460418702553614974405164004353800284862322523520434326579871046486924966765018248103123769795357330782190557056453535939506250209431917041825632636831016810225252700048298081609819061483653494255568916457783033799980748984038143447145523745670291480068475409660124031254319327933413943344584985760303997719660234911225371674814495450524361734928290044040326544271323028041536283994393057281142666235733280465199969754738046918650744013470261564182509004179627322425558574202529948978986297022711535235072877339236453670898465748811680056608005372888485656865599076517570349509710654336051744323835391763485317501861766555948031332662732411452706577077172905638283695597960928628584367860349751903175388839771069077377918831240765136989059631983183629792885048054768460354309057973124445496217584841089090814121564659111108405300730522904737896462888958184184749662715646503094074097767527777190498879757322544811037307608152661263483148598067060019844244073793519711562916675945591222494233910483775155998185207136990337080530451793592049541349642542338719807105169312451837339128122399844983213340593680262731442868386025502636600556603561911031378042103650050591769423857283343464763407589127796135763633674326123513987549149738657420952280909788640696862852966804581653557164591324284227101135645520048256769401176184211769942989988096841709881557333529618341392444535144027146858444872198148727309907069244599968409339571282021359999968917309551100479393460472556681713536597353888592173691891436062762102785020530641909863693873577984;2187170165907682667408056733350196812528557979749453308402105694310424939458192985004316201999612044469160292936130536345436598239419318562879175822940024431190037847650371768441609819528046561309759824819550528134422205327322613380254919470731088245506261717622815882423124595583568547301950454161478580725843338717188708341489859139621833457287674160573104049801919333593631877598372549878853369907436224386389779614239145809483108060562975552203609709044979589567731973505717661066540383012767316255939777228891986144022696123208273575515543569506983867892422522525002277682102967085379958245873570112282548982032901410081655404358562736988727690917561799094796879170850609993687733022271793232813881086475967846414069151619265083438560133188844220347708517117382446209736846308607127546964974752331362190170148675158812732397311358120831912881271310175567203575328403835930554313215815720595932922212748874720205012284028968537968244422140208517058511486235540250441038186359744065670722562302936238584361569686515204124996144754830555312538842927984236519270759969330918824468756100784545202703985687277469481793023694510666431200325270753794080578563725696769190052263846755030731227178177033861456081696846696725222425993936006779119190149154606897471760403916834804442316575830512569967634291257841728469520662184053976373318079498143808198543255551676602336895570875921572898632335713690644209657864461882629416183650268831063946679420440801409335685978471278049693140228257101927687749954306529420296416253305364699766002286356541444043779295557582131881922417313726172791753759656143827389798829872386635474118268980978683062782625922417593918331101377560767535882546743457943170925510305203429824313911147181307521264950298576969873530995659712427369047391779016583944972107555756872296043185965846233467103555270132658924380821021594081494476195043502474495534250915899032107210206946875895083596321372441165987691731402213285238633487287308244302226469551814896831809617530387454751293713869527983546765665021370063607315960161785197144551493187108203331161051454067944130310019436543492450286417423186459166696155386325288427402298741829051098249858857516863627379403912497695752597865088261651925555540728262630709523877320006790276279440713285971825399436307458008992946187624313887023283423715789950020552726734709197306643589887846076327841207792258737047131201587184883757433131/4443572625926974439019433893793477765373031396189557363776009074323075677943939170729658778508150901637289736635303953725082509260055152260756511161365352938713592859573362735374732731163719552333462172110189895778069016147075889290206385826828869576348744125961593466865435304734188006613324949831315150010763196481997688342854192334698910060426036760942473789861394828098503753578829134723496567372160678546131391325117530872895509732011797575154559280700769037577628583163103112098275652622298204951011831285177946533374821332800070203174273141562111834620808734914226080352542260440292460744310415252543954935176971308499665717494235754692156193112102610114493673101576246711909563008953731644207540461912098634235518772325724330612298121812912987476646530586316755492163866271975085337322844924604087510832819516571963715624322617452035860038063868510452218651273123072753169302047592766756961806458771538633342274386191193069981396120980199141550586685085409659109948356094711421148802819710020477518186208916509983551043968499477778992405253003072725522634912558495195047613242753770915315946332738548295847211630310358485871362341845817974514566810111397424983135950047669248629844549458211504024665729821957843999490277934649333294157570951381815432248913356240976728497296505834773545834511574765959870382048177179907845183882866839552079758112404879172587795346516368782545942989862332442327188774324577228155514030550158574894126523953210681987433323268002848423884764677518779734288445967116699599814629875325851623668159263925035349070097188852538075567342285180823602907562148162989549823160769123119005270284040499656144076462644619465596787191918945936430047536794354223898996198562249969337786045735824917978866161562772625432483867710094300691650241933043922599824278183622204006708501791960265152358690111135839446407615923272562291557908212461866404708508368140122694776576247255191379028404712485375283854531362110303690334569339222078944184136603327323327596537366488912918513640962888129441571213042251218871738890557796693970393283955817049922703514310995661900889876426987532087891325604868833144665844020645557785956368023342672834198564706358453635281531064534687030320874394672040412285820649714404079290740793391809733567690906219030870116547396363633537937231918225399405497505152883048781577626235652153808312369342009344092775512900896699443052544
50:-6121149269502963223767520269536680768574052404097030284423809727141278731619782134580677477463196471379208516692678935497927753110558042265705080936773793146287917328179348059808815106763815956733329701569576678377724824608225260470722271063004070634567804844837289117198540492255003290728475019483899477970794073072399508795293803264590787498115086431680957963841706516663020019912054247152411034387596117587425519907765785218849262663186747008120237820137227917721769506304531215458814943896215395739210709826330776024846584798063657863237882167532939101962878517635809540971475175480290717541638742520717092379643873126367817675006276932367202422742987738250834279461554328317836910992003111976477241934480640529532067155716321021709215780099994751606968669619063236701272086714103699289322083213422653466591721397499817557397234480774813503099901500624325373223749214217229482040110770539171032092067195265318407146387560332216580373150263804146154197619745460793647555923399661537352393052515202481366046028977082724074603720810909706623005074162305496552933578028253472695178207207949196638400360630639463017934192964262627456985589199379749564605478092199005910563770136031621721569914412811272728193606839690210991370246926111641685326469625918009563451234396953381766523856205861127991981300322192197113907921640161524254254112589682301658933779758689056922601716657858455845392483937321702955640524196534831810394869194131163007863942052538693939827638898279263177853112575679381735077828915414880712512142211951070739420255919772193173169642092699623912740525932820439444069322347886133372605207779267273115404475542905239556626636853068849572322141263597139620061344065892701507902566927096196617228017958551242061705570539420542588940639937589523335962589078899221690007771802720272712277464022725000996845172531639130691733329211536524776407790995786903278614642387776110409238963421305172222839776574540640619956175914477677362853034553408474042647123732612540005196968567699840388532194367333347383732017651659580722395368012151859796268904842761049782295938148954771291030994924454796534496001250876289867841104019121473718280250231693112333907835223710797649107984687136223860839306658963975281057218357283966518044325683513497476485505742936270880741793406616292840384157314590596111337152342211931421200152983995653888359873208703079279526725490127443118119727115618669795375/112032062207203974912803907900316874537756276740579196837955399849276449857683564978334971009164764328920294593442479192745015013023143960158058500297586125998295663378812002164912867166604746353904451067093791990037292683129313924449141982897923851911081461739639822408129637020579360661165256466837365626159003187462119510572707365257764534695415918779174302976735105854049864594395592116977391258005559414563164033916847942768842598232591728680508040086348083813146971752595322046274570516563729640295230147865167692251297127913755689366061158624020429476276916433293189207651253092638041536303780701219122168142030393598395684852662832500243532845184778240006974681965585901783158556170509196350433191213532183664882724124800299930488062342230054139095436049019192618774780425746666670441246425143719350769412294974745288394307618250533353047268536609274786929088268321337988645261276453461901857598699076563944685293821372856761017564516128314305977306710220794623053356980650807509611546949850527741894210918688945001221088817310902805587286684877590444958384176816795264769593476340209165559184857705042842127433542991287864890327864293028358500889453704495271599673988169208944455908998786463284104973433539157496621220740631616104706611249488707365666460962730364242430620590195322465365653489992052783464241096355879874041709044263980119058023587634153763711534399947366429552620562682591357960353830424780718689822891243350957366691621169541342831350834097344377333792349138919826798237562335146628617853762153368562279400812532770349626415958227416096606328503572762061016181262376038563533605824107834657768065083287325647047616957987957526474970313397202657648083334361124847978892746271178917156274537122976465747897270752741218193352380016973529610428203268477555228262287849542035251738433424173378745546037608621129034694044769273977673445109177451302806426922519766512297634225022532946795065923310359127513416723036509682937941623711399764544430158094607330067383130607681572972971690418532147512830214630331075843008551353821046316125907992020343508440672493080391744984670940730815372012138311597330672082694448469818530943252480672405595462007135450168002777539733768243387282226217582375205790800686862137275615631545035529285115726279753104357355827626947279203853636672584261083224043364880130318260968351461788904298201837280768922815031962306084864;221953989223753697162503305152390442077239720153803221818393386093827080878369533697246323225400327777238694340070418806453192256142242920360899852122952563653077327061803997466351223831644935932825750269525662540584047626527231250582270059145253105237385196880596677729436083434873144990871479702754730387965459595849042887578864806436371039874057394239699598802559787020944690348515516028068607104922455488999842900419953110971813415463158503644387644065805064004230871467553230330144450814070973797936319085605233645148346299064271169334057677625153277465151741368349903434588756668360544247300802766543930361937767026476316297210944684610818602621943740421507802334383000950722917098760634847018498901330331669870248182794540486922945456793548178169588584297165794438624767289559562211846395280744167422002277670108593005667182963000272732631406876029928374117293831639068980576912285946205180150531441737401444879163862001439988941157854285282955399576088346292869824231369225156560370861924355655989721737075228546929500945757846055287212078228460516534104971402036362685128562229508534044995415385153734715729347247102603453830299481585042347495061102497643141604588548840894110719320641941083440388171356963014253526457745794991121659214453108160001451994559339328513843269651247313091821457280259017684275835571544665491280525199055981025344871197214594746209651421436384447501423845994974131009651151026486112637237330623872978314576321825770463784567301586989955305027436869529289192257597261624515281242610133580503175092729776233579239980166465956357193165532838015016382400637333748435721206850735865961579549549506997957170396434120867234200439175313680478115664148639248940687693629033172989851186697225659769366579204503790636341783638664072134997054118681332142344547362367932563580725312154724203368275868771573847545413254561333765489449977319604287721438517750224629481290866970989367128174393957798386507071145696498369210775007082373153118727048904882852116025713429617721360710164252575426371509306736895789963156032360293063272740704316224076942256099416342351449492311488128161442412085544696565831159262286880967930924862666546007837372400581012639286899661051885424316676656335532981628465548580926818653767689376879076368245204349887867056377722422952757164449231056171369324164977083178963032219616701038558613983240149484843797663435473151746242919560338238877551575/9074597038783521967937116539925666837558258415986914943874387387791392438472368763245132651742345910642543862068840814612346216054874660772802738524104476205861948733683772175357942240494984454666260536434597151193020707333474427880380500614731832004797598400910825615058500598666928213554385773813826615718879258184431680356389296585878927310328689421113118541115543574178039032146042961475168691898450312579616286747264683364276250456839930023121151246994194788864904711960221085748240211841662100863913641977078583072355067361014210838650953848545654787578430231096748325819751500503681364440606236798748895619504461881470050473065689432519726160459967037440564949239212458044435843049811244904385088488296106876855500654108824294369533049720634385266730319970554602120757214485480000305740960436641267412322395892954368359938917078293201596828751465351257741256149734028377080266163392730414050465494625201679519508799531201397642422725806393458784161843527884364467321915432715408278535302937892747093431084413804545098908194202183127252570221475084826041629118322160416446337071583556942410293973474108470212322116982294317056116557007735297038572045750064116999573593041705924500928628901703526012502848116671757226318879991160904481235511208585296618983337981159503636880267805821119694617932689356275460603528804826269797378432585382389643699910598366454860634286395736680793762265577289899994788660264407238213875654190711427546702021314732848769339417561884894564037180280252505970657242549146876918046154734422853544631465815154398319739692616420703825112608789393726942310682252459123646222071752734607279213271746273377410856973597024559644472595385173415269494750083251112686290312447965492289658237506961093725579678930972038673661542781374855898444684464746681973489245315812904855390813107358043678389229046298311451810217626311192191549053843373555527320580724101087496108372226825168690400339788139089328586754565957284317973271520623380928098842805663193735458033579222207410810706923901103948539247385056817143283692659659504751606198547353647824183694471939511731343758346199196045132983203239383784438698250326055301006403450934464853232422577971463608224980718435227714369860323624172391669054855635833119324866155147877872094373828660001452945822037782729615512144570479325147741147512555290555779138436468404901248154348819742282748017588946792873984
51:19104174185848962584398950996665003154492807274525167475610150316522061981655542709442991686971156965370777163521745171668829487566585499512683290175816447817421066281605538181122178938761519424176780068361109935373022205283946556282255671743974034769851076539340979668902748594352884875005618464985678361101679416980317447649953261812518898320041616174529430316405292956461458209539905989634122399757644505581606965016542961686800137794443962471373143609333886525155698528219575010716255996514642807300735076059238164806837729898114504159789823576255548940670914856955240592549538538697670036436020746557218839214703243222318787321870780249306369170998500795164206524049495681787406837916050821122208461958875524807861309258877614091996003862097669752226601560230492507350796890466064458166212814570699542887048158903112597868063479721223360416877245145266844522660330679351563207741965405145109810781649248965796429646320424359298343051035313835153028223484568652432677435619754662272605757189885584881921336206635957269430638304907194292951924720522371578303381350287768437802611390820544427792439480925811418546413190061633604488896072116751552800408717591625158614343719504758962678987245298579418765733609865725433325552023296042917970420550660451974572989294424471255277051489182741817851398098918684282390050311763648644224115934885101526543050845516774221799261274311090247211867142082249863314165159878290837045514002634039592221615331860612045641131391631320318051086689779085493704840465406757141988348922450957544755728205332913606526910261760492695410753411535032940361819995624053857264091153250062915943891992002010724935921885436842161295197266126771593605041673984569738296142951292019260463220342384068343066685278022217621487223390825367070776152511386199956543768432465215403772648343674340493686511431932311265506620120469447886698958056135008211360820793622152962388770964741821727543034515404550419379200121079232483728399493679343985777796367619590171136265948990957531364997534679629600547882979120564396995851558607287123838797632037463504338421620517315221218723643632611604376315725639798243281974640948877386987625016428417787055350488878632604969292855236154955763234493721591007129937099886143719410190117162742822877424362424043236680267385936160557877446049258699173766375149542792687367963718135889575019025976586005429679660191131720867474015625/207808634629985320495525473988122094109736908970916563236302526092558100440733757900104291290871831397734199964847344070491816860462025117827591299075455799667804922912046294816761493676916004228697821041571121496223010819232084611372721615313014415858218828380719983158013360426466772142106474253627429491403409753943959904935441015505022455799002547923000813746419612368924953862005652070062747956523967754212562832327247379641367098224021874792678215968254054406355343740821049483155124577760948227640809178845063739512945296417013755682081739149633942951346536164387903280154699646892149681943285666381494132808668524668201857173014906592558233831594764339568701136222080806621900759620037586825854137106657737077369753846850012551583378013159966987695486146757948218820209134689076522913560149821743707735221336077429632745062169248654809628676538688017141791186162558735784792853753626422306902232092292465464835486116279099376027501582053178386551556324941645774991080873425093509696807615885783778588801918862546561840907721576775263926801510624192223013669739701067329718300160024572545194246326586699993792905301707927563574643295751126998251768628091475725114083985068088737274756087447355853552762726154578266606283460271257660284857732178748938937575295426860891012367557046587164813728724620441290163668640708501556359612610277608497231458114468106297429428372539944362182086355333116176127443486043814617914356900343178646725832075525514124020882097206024890465056989971466094975620269982484635404437791439023536733265323674489473067220486898136877486667694241030558358947382423506390773274821547787810563906346447446752200602968227046422529601565332285841690622407768354034476948683212498804794267562684473539089186177709233228261164422042010380380933810965557437693000273036340993587289578812025439904077633614949062569530191996403971634148495446660986002838537069912723793079022956852948301243027719764080249342489821419178329375074581260828469870594809604035149409153998869650386324760839182664793517931657756843456572970716926128806890493720593682254448187262357778605994606243647122405794504944195821882628351017942713438141837926955364402254721295110861294074690044898464564984054085652825815767677115495127024299480529264124151111850463354477794496902290516469206574369939647142443676108497955634460068662736218996558119359814295355392;-4886966449473182913815295291702049174933945373371727379035892275011026136926461589420087560337292024829031898781900864162199971288475916081279089877870663181838828887722164940361122382711696279001201228781094802474745745598881174955751232160076971499958402343315031361829228672927200638806321772638112850849135015140397633496510197132140076447093176253073420088364183404919053005006396202614498321161744969368473500296116882969722941653157199624394945443938338256191528598096779072223833801339821488162082671134864868472425997308261042104081825525951046683816401484405155770615078957548659109138690287340795301896230630613926688196955625031737446131653803390946266613203883910710427307143591655928196302073944135136667215036105803399835474205575510362547654523475927817955256577208742405750430151839491261592465567460448707047325346036991567566078287954132677832243334140991075353793116912138112105833992552142065299149799234488930143753597176383310362861374654099016544697511663255587948234464887828298185754032965011262476747330605169934546334402938983701291591420878105960877920868139702226603738725058443797815457012267324224667366352161425586916948488801410142272645489827908597820344726356675346716940638101437389383648984407795978153388308689602674779757652283137412408435036341818251306752739313864513051700165420195034183752895863072639814542777414923699325115260668633958173866764263355047425515042166103336063307760248157457486322929469427440536735379280232120733464732076045951085663931161962846672716718270801288899049136608562076362593561211081760696496695350530878881693113412671210618585746031488073522169730565605463435285409095166410659623698821001619305798718683621864646887358626062956610785532876183206715912773956360396650474894692939233129977414839115610473030756819586210536572776720188380008852222246332737186100436378161601271476237822127192916808249584855760826221667760331582289552260194610937234977911796957229771023584654588533344707835729364779752636887210804010188055167066571579501671924323964773610880478698163170864887973089939501845524494480946936089403987113405903219656437548608034652131283088170810484668441695129254265876470330487853737359052087561157475248380557081331101016098176959012212139410096429122842581378328743158208730655554210457081299176938594487202456870130440307860668780276666360018144615702449501268338837100101092987857578125/118866539008351603323440571121205837830769511931364274171165044924943233452099709518859654618378687559503962379892680808321319244184278367397382223071160717409984415905690480635187574383195954418815153635778681495839562188600752397705196763959044245870901169833771830366383642163938993665284903273074889669082750379255945065623072260868872844717029457411956465462952018275025073609067232984075891831131709555409585940091185501154861980184140512381411939533841319120435256619749640304364731258479262386210542850299376459001404709550531868250150754793590615368170218686029880676248488198022309618071559401170214643966558396110211462302964526570943309751672205202233297049919030221387727234502661499664388566425008225608255499200398207179505692223527501116961818075945546381165159625042151771106556405698037400824546604236289749930175560810230551107602980129545805104558484983596868901512347074313559548076756791290245885898058511644843087730904934418037107490217866621383294898259599153487546573956286668321352794697589376633372999216741915450966130464077037951563819091109010512598867691534055495851108898807592396449541832576934566364695965169644643000011655268324114765256039458946757721160482019887548232180279360418768498794139275159381682938622806244393072293068984164429659074242630647858273452830482892417973618462485262890237698413078792060416394041475756802129633029092848175168153395250542452744897674017061961447012146996298185927175947200594078939944559601846237346012598263678606326054794429981211451338416703121463011427765141807978594450118505734293922373921105869479381317902746245655522313197925334627642554430167939542258744897825870553686932095370067501447036017243498507720814646797549316342321045855518864359014493649681406565386049408029937577894139872298854360396156176787048331929639080478551625132406427750863789771269821943071774732939395490083993623643203990078009641201131319886428311011855705053902623904177851770004402542660481193884765980231093508105462036087353440020977763200012484261892256908236914457159739250081745677541362408179586249544363114068649362628914771366154016114456828080010116863416782263232086617131294218468438089700580803412660210722705681921731170878936993416366619111310063212657899302862739079014435978465038761298452228110175420386160539605478165477782734060830622911159275085117266031244273813776943284224